mongodb聚合$ out E11000重复键错误索引

时间:2018-05-24 14:31:07

标签: mongodb aggregation-framework

这是一个简单的聚合,用于工作并突然停止,错误

  

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值。在运行聚合之前,会删除集合“结果”,因此它是空的。重复在哪里???

0 个答案:

没有答案