一、连接方法:
- 连接:
import pymongo
client = pymongo.MongoClient('localhost', 27017)
- 获得database,三种方法均可:
db = client['data']
db = client.data
db = clien.get_database('data')
- 获得collection,三种方法均可:
collection = db['user']
collection = db.user
collection = db.get_collection('user')
二、增删改查
插入:
collection.insert({'id':1,'name':'rose'})
更新:
collection.updata({'id':1,'name':'rose'})
删除:
collection.delete_one({'id':1,'name':'rose'})
collection.delete_many({'id':1,'name':'rose'})
查找:
collection.find({'id':1,'name':'rose'})
collection.find_one({'id':1,'name':'rose'})
通过ObjectId查找(_id),结果不是string类型,必须用pprint.pprint()打印:
获得ObjectId,两种方法,插入数据时就获得,或者通过字典属性获得
obid = collection.find_one()['_id']
obid = collection.insert(dict).inserted_id
通过_id查找:
table.find_one({'_id': ObjectId(post_id)})
计数:
collection.find({'id':1,'name':'rose'}).count()
collection.find().count()
find查找数据时默认返回100,如要更改使用batch_size()方法:
collection.find().batch_size(1000)