javascript - MongoDB $Lookup 不显示数据
问题描述
我想加入来自 mongoDB 的 2 个集合并在控制台中预览结果,但是当我想使用它的字段“$name”时,我从集合“mycollections”收到 undefined。:“提示:{$push:”$name”} "
编码:
collection1.aggregate([
{$lookup:
{
from: "mycollections",
localField: "card",
foreignField: "_id",
as: "collections"
}
},
{ $sort: { maxDate: -1 } },
{
$group: {
_id: "$card",
MaxDate: { $push: "$date"},
prompt: {$push: "$name"}
}
},
{
$project: {
maxDate: {
$slice: ["$MaxDate", 3]
}
}
}
]).exec(function(error, fetchAllRecords){
console.log(fetchAllRecords);
});
收藏1:
{
"_id": {
"$oid": "604520a02179656666afcc90"
},
"card": {
"$oid": "603a49b81109b7142c33fdb8"
},
"date": {
"$date": "2021-03-07T18:51:12.134Z"
}
}
我的收藏:
{
"_id": {
"$oid": "603a49b81109b7142c33fdb8"
},
"name": "name1"
}
有人知道可能是什么原因吗?
解决方案
推荐阅读
- javascript - 三个 JS - 获得相反方向的鼠标?
- java - 从 Raspberry Pi(Python 中)到 Android 应用程序(Java)的图像传输
- reactjs - 这种在 React 中构建基本用户身份验证的方法是否正确?
- c# - PInvoke 本机共享库中的宏
- python - 如何在 Heroku 中修复错误的 Procfile
- javascript - 每个附加孩子的不同ID?
- excel - 需要使用 Excel vba 合并两个 xml 文件
- r - 如何在R中执行多列的countifs()函数(计算文本值)
- c++ - C ++如何动态保存大量数组?
- android - 如何使用多个磨损操作系统布局并以编程方式交换它们