<分区>
我想在 MongoDB 数据库中插入一条记录,但前提是该记录尚不存在。 有些东西告诉我这段代码在性能方面不是最优的:
if db.foo.find(record).count() == 0:
db.foo.insert(record)
如何以最快的方式做到这一点?
<分区>
我想在 MongoDB 数据库中插入一条记录,但前提是该记录尚不存在。 有些东西告诉我这段代码在性能方面不是最优的:
if db.foo.find(record).count() == 0:
db.foo.insert(record)
如何以最快的方式做到这一点?
最佳答案
更新时,使用upsert标志:
db.foo.update_one(filter, updates_dict, upsert=True)
工作示例:
db.things.update_one({'thing':'apple'}, {'$set':{'color':'red'}}, upsert=True)
这将搜索带有 'thing': 'apple'
的第一个文档并将其颜色更新为红色。如果未找到文档,它将使用这两个参数创建一个。
关于python - 如果记录不存在,MongoDB 是插入记录的最快方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036606/