motor mongo 高级命令
查找并更新,返回更新后的结果
find_one_and_update(filter, update, projection=None, sort=None, upsert=False, return_document=False, array_filters=None, session=None, **kwargs)
需要将return_document设为True
- 官方文档
async def set_done():
print(await db.test.find_one_and_update(
{'_id': 665}, {'$inc': {'count': 1}, '$set': {'done': True}},return_document=True))
This outputs:
{'_id': 665, 'done': True, 'count': 26}}
向数组中添加数据命令
$addToSet
自增值的命令
$inc
查找条件不包含的命令
$nin
删除数组中的某一个值
$pull