MongoDB:如果元素不存在,则通过向文档中添加元素来更新文档中的列表';不存在
是否可以将文档(如果不存在则创建)作为单个原子操作向上插入,如果该列表中不存在元素,则该操作也会将元素添加到该文档中的列表中 我猜这必须在交易中完成 谢谢 这就是全部:MongoDB:如果元素不存在,则通过向文档中添加元素来更新文档中的列表';不存在,mongodb,mongodb-query,Mongodb,Mongodb Query,是否可以将文档(如果不存在则创建)作为单个原子操作向上插入,如果该列表中不存在元素,则该操作也会将元素添加到该文档中的列表中 我猜这必须在交易中完成 谢谢 这就是全部: db.mycollection.update({"my_id": "1"}, { $addToSet: { "field": }}, {"upsert" : true}); 您能展示一个示例上传的文档应该是什么样子吗?如果它不存在,您是否尝试创建文
db.mycollection.update({"my_id": "1"}, { $addToSet: { "field": }}, {"upsert" : true});
您能展示一个示例上传的文档应该是什么样子吗?如果它不存在,您是否尝试创建文档?如果文档存在,是否添加缺少的属性(在您的例子中,如果我理解得很好,这就是列表)?此外,MongoDB中的事务性能也不是很好,对单个文档的操作是原子的。是的,我正在尝试向文档添加属性。如果文档存在,则向其添加属性;如果不存在,则添加文档并向其添加属性。我希望这不需要在交易中完成。是吗?