【发布时间】:2017-03-28 21:00:48
【问题描述】:
mongodb 有没有办法合并两个文档?
想象一下我收藏了这些文档:
{ "_id":ObjectId("142342432"), "name":"Chris", "surname":"Patrick", "pets":["dog", "cat"] }
{ "_id":ObjectId("142342752"), "name":"Chris", "surname":"Patrick", "pets":["lizard"] }
more than x2000 documents
还有其他一些文件。我的想法是按姓名和姓氏对每个条目进行分组,如果它们匹配,则加入 pets 数组 $addToSet。
这个想法是删除这两个文档并添加一个具有新生成的 id 和组合的新文档。删除一个文档并将数组附加到另一个文档也可以。
我的主要问题是我应该更新集合,所以它不会只是一个转储。并且将其转储到文件中并稍后导入它不会是低效的。
谢谢!
更新:使用 mongodb 3.4
【问题讨论】:
-
你用的是什么mongod版本?
-
@StyvaneS。我正在使用 mongod 3.4
标签: mongodb mongodb-query aggregation-framework