我(在MongoDB中)如何将多个集合的数据合并到一个集合中?
我可以使用map-reduce吗?如果可以,那么如何使用?
作为新手,我非常需要一些示例。
我(在MongoDB中)如何将多个集合的数据合并到一个集合中?
我可以使用map-reduce吗?如果可以,那么如何使用?
作为新手,我非常需要一些示例。
你需要在应用程序层面上完成这项任务。如果你正在使用ORM,它可以使用注释(或类似的东西)来提取其他集合中存在的引用。我只用过Morphia,而@Reference
注释在查询时获取了被引用的实体,所以我可以避免在代码中自己执行这个操作。
db.collection1.find().forEach(function(doc){db.collection2.save(doc)});
即可。如果你不使用mongo shell,请指明你使用的驱动程序(如java、php等)。 - proximus