我似乎在努力寻找删除文档的正确方法.例如,我应该使用remove()还是delete_one(),以及按id删除的规范方法是什么,即string.

也就是说,我应该使用以下内容:

mongo.db.xxx.delete_one({'_id': { "$oid" : str(_id) } })

或者我可以使用另一种格式?

mongo.db.xxx.remove({'_id': { "$oid" : str(_id) } })
mongo.db.xxx.remove({'_id': ObjectId(_id) })

什么是标准形式?

推荐答案

remove在3中被弃用.pymongo的x版本,所以当前的标准形式是使用delete_one:

from bson.objectid import ObjectId

result = mongo.db.xxx.delete_one({'_id': ObjectId(_id)})

该调用返回一个DeleteResult,您可以在其中判断deleted_count字段,查看它是否找到要删除的文档

Mongodb相关问答推荐

如何从MongoDB集合中获取第一个和最后一个元素?

如何使用MongoDB对子文档进行条件投影?

MongoDB通过查找具有多个数组的对象进行聚合

如何在MongoDB中对两个数组进行分组?

仅当特定字段存在于 MongoDB 中时才更新它

查询有关 Go 项目中对象数组的 MongoDb 集合

在mongoose 中按键查找嵌套对象

在 MongoDB 中,如何使用对当前值进行操作的函数来更新嵌套文档的值?

从嵌套数组中 id 匹配的另一个集合中获取所有字段

如何在 Mongoose 中定义一个通用的嵌套对象

使用 homebrew 和 Xcode 8.1.1 安装 Mongodb 失败

MongoDB 使用自定义表达式或函数进行排序

MongoDB 的 BinData(0, "e8MEnzZoFyMmD7WSHdNrFJyEk8M=") 中的0是什么意思?

你如何让 mongo 在远程服务器上运行?

Mongoose.js 通过一个 connect() 调用创建到 MongoDB 的多个连接

MongoDb:如何将附加对象插入对象集合?

在 MongoDB 中合并两个集合

如何从 Mongoose 模型对象中获取集合名称

mongo中的稀疏索引和空值

将新值推送到 mongodb 内部数组 - mongodb/php