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 关注
- 4151 浏览
添加回答
举报
0/150
提交
取消
