Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:如果元素不存在,则通过向文档中添加元素来更新文档中的列表';不存在_Mongodb_Mongodb Query - Fatal编程技术网

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中的事务性能也不是很好,对单个文档的操作是原子的。是的,我正在尝试向文档添加属性。如果文档存在,则向其添加属性;如果不存在,则添加文档并向其添加属性。我希望这不需要在交易中完成。是吗?