导航
集合对象
from pymongo import MongoClient
coll = MongoClient()['test']['users']
创建唯一索引
# 给username字段设置唯一索引
coll.create_index({'username': 1}, {'unique': True})
记录存在则更新记录的某个字段 , 反之则不操作
# 把username等于tony这条记录的status设为200(status字段若不存在则会新增)
coll.update_one(
{'username': 'tony'}, # 查询条件
{
'$set': {'status': 200}
}
)
记录存在则不操作,反之则新增
# 查找username等于peter的记录,记录不存在则插入new_data,反之则不操作
new_data = {'username': 'peter', 'status': 0} # 新数据
coll.update_one(
{'username': 'peter'}, # 查询条件
{
'$setOnInsert': new_data
},
upsert=True # 这里一定要为True
)
删除字段
# 删除集合中的status字段(包含所有记录)
coll.update_many({}, {'$unset': {'status': 1}})
# 删除集合中的status字段(仅限username等于markadc)
coll.update_many({'username': 'markadc'}, {'$unset': {'status': 1}})
更新记录,某字段自增1
coll.update_one(
{'username': 'mark'}, # 查询条件
{
'$inc': {'use': 1} # use字段自增1
}
)