pymongo基本操作

// 连接数据库,没指定IP和端口会默认连接本地的27017端口

client=pymongo.MongoClient()

// 获取具体的库对象

db=client.local
db2=client['test']

// 显示库下所有集合名

db.collection_names()

// 获得具体集合对象

collection=db.createTest
collection2=client['51cto']
注意:选择库对象时若使用第二种方法获取的,在选择集合时也只能使用第二种方法,推荐用“.”获取

.
// 显示集合的数据条数

collection.count()

// 插入数据

post={'name':'jessica','age':'22','weight':'136','height':'172'}
collection.insert(post)

// 查找一条数据

collection.find_one()

// 多条查找

for post in collection.find():
     post 

官网基本示例

>>> import pymongo
>>> client = pymongo.MongoClient("localhost", 27017)
>>> db = client.test
>>> db.name
u'test'
>>> db.my_collectionCollection(Database(MongoClient('localhost', 27017), u'test'), u'my_collection')
>>> db.my_collection.insert_one({"x": 10}).inserted_id
ObjectId('4aba15ebe23f6b53b0000000')
>>> db.my_collection.insert_one({"x": 8}).inserted_id
ObjectId('4aba160ee23f6b543e000000')
>>> db.my_collection.insert_one({"x": 11}).inserted_id
ObjectId('4aba160ee23f6b543e000002')
>>> db.my_collection.find_one()
{u'x': 10, u'_id': ObjectId('4aba15ebe23f6b53b0000000')}
>>> for item in db.my_collection.find():
...     print(item["x"])
...
10
8
11
>>> db.my_collection.create_index("x")u'x_1'
>>> for item in db.my_collection.find().sort("x", pymongo.ASCENDING):
...     print(item["x"])
...
8
10
11
>>> [item["x"] for item in db.my_collection.find().limit(2).skip(1)]
[8, 11]

你可能感兴趣的:(pymongo基本操作)