这是一个简单的聚合,用于工作并突然停止,错误
errmsg“:”插入$ out失败:{lastOp:{ts:Timestamp 1527170631000 | 78,t:7},connectionId:43852,错误:\“E11000重复键错误集合:clients.tmp.agg_out.40 index: id dup key:{:ObjectId('5acdffd3957803129542e4b0')} \“,代码:11000,codeName:\”DuplicateKey \“,n:0,ok:1.0}
db.collection.aggregate(
{$match:{'events':{$elemMatch:{'field1':1,'field2':2}}}},
{$unwind:'$events'},
{$match:{'events.field1':1,'events.field2':2}},
{$project:{'field3':'$events.field3'}},
{ $out : "results" }
)
我不是在比较_id字段,也不是在预测任何_id值。在运行聚合之前,会删除集合“结果”,因此它是空的。重复在哪里???