【发布时间】:2019-01-31 19:40:13
【问题描述】:
我有两个收藏
Collection_foo :
{
cid:'1234',
'foo':'bar',
some 10+ fields...
}
收藏栏:
{
cid:'1234',
'foobar':'barfoo',
some 10+ fields...
}
我想加入这个收藏
我尝试使用 $lookup、$unwind、$project
aggregate([
{
$lookup:{
from: 'Collection_bar',
localField: 'cid',
foreignField: 'cid',
as: 'collection_foo_bar',
}
},
{ $unwind :'collection_foo_bar' },
{
$project : {
'foobar':'collection_foo_bar.foobar',
collection_foo_bar : 0 //
}
}
])
我也试过了,但是出错了
{
$project : {
'foobar':'collection_foo_bar.foobar',
collection_foo_bar : 0
}
}
现在我明白了
{
'foobar':'barfoo'
}
我想要这个
{
cid:'1234',
'foo':'bar',
some 10+ fields...,
'foobar':'barfoo'
}
第二个集合中只有 1 个字段。
【问题讨论】:
-
@AnthonyWinzlet 这对我没有帮助
-
你使用的是什么版本的mongo?
-
MongoDB shell 版本 v4.0.3
标签: javascript node.js mongodb aggregate