【发布时间】:2020-03-07 05:34:55
【问题描述】:
我们需要使用 Java MongoDB 驱动程序将以下文档插入到 mongodb,以下是详细信息:
插入 {_id="20190304", val1="data1"}
-如果集合中已经存在_id="20190304"的文档,则将数据(val1="data1")附加到文档中,它应该保留以前的数据
如果集合中没有文档,带有_id="20190304",插入文档{_id="20190304", val1="data1"}
所以如果集合有一个文档 {_id="20190304", val1="data1"} 并且如果我们插入具有相同 _id {_id="20190304", valnew="data2"} 的新文档,那么它应该附加额外的字段,即它应该是 {_id="20190304", val1="data1", valnew="data2"}
【问题讨论】:
-
您是否尝试过将 $set 运算符与 upsert=true 一起使用?测试类似:update({_id: yourid}, {$set: {val1="data1"}}, upsert=true)