【发布时间】:2018-07-09 18:45:59
【问题描述】:
Query1:我试图使用 mongodb Aggregate $lookup 将两个集合与两个集合的选定字段组合如下
db.col1.aggregate([
{
$lookup: {
from: "col2",
localField: "field1",
foreignField: "field2",
as: "user"
}
},
{
$unwind:"$user"
},
{ $project: { "userfield": "$user.field",col1field:1 } },
{$out:"new_col"}
])
**Error:**
*"errmsg" : "insert for $out failed: { connectionId: 4275, err: 'E11000 duplicate key error collection: db.tmp.agg_out.1 index: _id_ dup key: { : ObjectId('5b16305d145a5117552836ec') }', code: 11000, n: 0, ok: 1.0 }",
**"code" : 16996***
----------
Query2:在投影中我添加了 _id:0
db.col1.aggregate([
{
$lookup: {
from: "col2",
localField: "field1",
foreignField: "field2",
as: "user"
}
},
{
$unwind:"$user"
},
{ $project: { "userfield": "$user.field",col1field:1 ,**_id:0**} },
{$out:"new_col"}
])
**Error:**
no error and no output
【问题讨论】:
标签: mongodb mongodb-query