MongoDB:如何将来自多个集合的数据合并成一个.?我如何(在MongoDB中)将来自多个集合的数据组合到一个集合中?我可以使用地图减少,如果是,那么如何?我会非常感谢一些例子,因为我是一个新手。
3 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
books
{ "isbn": "978-3-16-148410-0", "title": "Some cool book", "author": "John Doe"}{ "isbn": "978-3-16-148999-9", "title": "Another awesome book", "author": "Jane Roe"}
books_selling_data
{ "_id": ObjectId("56e31bcf76cdf52e541d9d26"), "isbn": "978-3-16-148410-0", "copies_sold": 12500}{ "_id": ObjectId("56e31ce076cdf52e541d9d28"), "isbn": "978-3-16-148999-9", "copies_sold": 720050}{ "_id": ObjectId("56e31ce076cdf52e541d9d29"), "isbn": "978-3-16-148999-9", "copies_sold": 1000}
db.books.aggregate([{ $lookup: { from: "books_selling_data", localField: "isbn", foreignField: "isbn", as: "copies_sold" }}])
books
{ "isbn": "978-3-16-148410-0", "title": "Some cool book", "author": "John Doe", "copies_sold": [ { "_id": ObjectId("56e31bcf76cdf52e541d9d26"), "isbn": "978-3-16-148410-0", "copies_sold": 12500 } ]}{ "isbn": "978-3-16-148999-9", "title": "Another awesome book", "author": "Jane Roe", "copies_sold": [ { "_id": ObjectId("56e31ce076cdf52e541d9d28"), "isbn": "978-3-16-148999-9", "copies_sold": 720050 }, { "_id": ObjectId("56e31ce076cdf52e541d9d28"), "isbn": "978-3-16-148999-9", "copies_sold": 1000 } ]}
“From”集合,在本例中 books_selling_data
无法切分。 “AS”字段将是一个数组,如上面的示例所示。 中的“localfield”和“foreign field”选项 如果它们在各自的集合中不存在( 有一个很好的例子)。
- 3 回答
- 0 关注
- 4092 浏览
添加回答
举报
0/150
提交
取消