我很确定 INSERT 在 mongodb 中是如何工作的,但我想通过 insert 来插入数据,如果 Id 已经存在,我想更新数据,如 mongodb 中的 SAVE。
例子:
如果我在测试集合中的条目是这样的,
{ "_id":ObjectId("68768242ge"), "name":"1" }
我知道使用 save 能够将当前数据更新为
db.test.save({ "_id":ObjectId("68768242ge"), "name":"2" })
但是列表更新只能使用 INSERT 查询。
db.test.insert({ "_id":ObjectId("68768242ge"), "name":"2" })
在这种情况下,我会收到一个错误作为重复键。
所以我想做这两个操作,如果对象不存在,那么我想插入它但是好像对象键已经存在那么我想更新它。
有什么方法可以实现吗?我想使用 mongodb 进行批量插入/更新。