mongodb去重操作只留一条

  

原表记录:
 mongodb去重操作只留一条“> <br/>需要把related_type=1和action_type=3并且related_id相同的删掉一条,只留一个去重。<br/> db.user_action_log.aggregate ([</p>
  <p>{$匹配:{related_type: 1、action_type: 3}},(查询条件)<br/> {<br/>美元组:{_id: {related_id:“related_id美元”},数:{$金额:1},dup: {$ addToSet:“美元_id}}(根据related_id分组,组美元只会返回参与分组的字段,使用美元addToSet在返回结果数组中增加_id字段)</p>
  <pre> <代码>},
  
  {
  $匹配:{数:{$ gt: 1}}(匹配数量大于1的数据)
  }</代码> </pre>
  <p>]) .forEach(函数(doc){(使用forEach循环根据_id删除数据)<br/> doc.dups.shift (); <br/> db.user_action_log。删除({_id: {$: doc.dups}}); <br/>}) </p>
  <p>删除后数据:<br/> <img src=

  

db.user_action_log.aggregate ([   

{$匹配:{related_type: 1、action_type: 3}},
{
美元组:{_id: {related_id:“related_id美元”},数:{$金额:1},dup: {$ addToSet:“美元_id}}

  
 <代码>},
  
  {
  $匹配:{数:{$ gt: 1}}
  } 
  

]) .forEach(函数(doc) {
doc.dups.shift ();
db.user_action_log。删除({_id: {$: doc.dups}});
})

mongodb去重操作只留一条