javascript - 重构 MongoDB $lookup Query 的数据。
问题描述
我希望这是结果帮助我,谢谢
{
"_id" : ObjectId("5b74f57d3eb9591fcc069406"),
"received_by" : ObjectId("5b6bac617e9f754ff8aebd65"),
"received_date" : "2019",
"code" : "TRSV16081800007",
"items" : [
{
"m_souvenir_id" : ObjectId("5b70e98ccb72df3bec00c94a"),
"qty" : "10"
},
{
"m_souvenir_id" : ObjectId("5b70e98ccb72df3bec00c94a"),
"qty" : "10"
},
]
}
结果是这样的
{
"_id" : ObjectId("5b74f57d3eb9591fcc069406"),
"received_by" : ObjectId("5b6bac617e9f754ff8aebd65"),
"received_date" : "2019",
"code" : "TRSV16081800007",
"items" : [
{
"m_souvenir_id" : ObjectId("5b70e98ccb72df3bec00c94a"),
"qty" : "10"
}
]
}
/* 2 */
{
"_id" : ObjectId("5b74f57d3eb9591fcc069406"),
"received_by" : ObjectId("5b6bac617e9f754ff8aebd65"),
"received_date" : "2019",
"code" : "TRSV16081800007",
"items" : [
{
"m_souvenir_id" : ObjectId("5b70e9d7cb72df3bec00c94b"),
"qty" : "20"
}
]
}
我在mongodb中有一个nosql项目我在mongodb中有一个nosql问题,我尝试在各种来源中搜索,但结果仍然不是我想要的我在mongodb中有一个这样的项目,
db.t_souvenir.aggregate([
{ $lookup: { from: "t_souvenir_item", localField:"_id", foreignField:"t_souvenir_id", as: "Items"}},
{ $unwind : "$Items" },
{ $project : {
"code":1,
"received_by":1,
"received_date":1,
items : {
"m_souvenir_id":"$Items.m_souvenir_id",
"qty":"$Items.qty",
},
}};**strong text**
]);
解决方案
推荐阅读
- python - 如何在 Packrat 环境中使用 rpy2?
- hibernate - Spring Data/Hibernate 使用了错误的列名
- angular - 在旧的角度版本(版本 5,4..)中使用角度元素
- unity3d - 使用 Unity 构建的 Oculus Go VR 应用程序中的 Web 浏览器
- git - 之间的区别。git中的(点)和*(星号)通配符
- tensorflow - Tensorflow 1.12 将 dataset.filter 应用于 dataset.window
- node.js - AWS S3 - 从 getSignedUrl() PUT 到 URL 返回 403 SignatureDoesNotMatch 错误
- python - Chrome 登录数据返回无 sqlite3
- sql - 使用 EXCEPT 或 NOT EXISTS 查找所有租用的卡
- python-3.x - Ubuntu:pip 版本冲突