2016-01-04 119 views
1

嗨IA有巨大的行象5000万+其中有些是重复的值消除相同的数据同时插入多个记录

我不想蒙戈驱动程序添加他们分贝,如果恰好有相同的密钥&值存在

示例数据

[{ 
    num: "+905081472117", 
    name: "sulocan" 
},{ 
    num: "+905351224578", 
    name: "ahmet" 
},{ 
    num: "+905251223578", 
    name: "ahmet" 
},{ 
    num: "+905081472117", 
    name: "differ" 
},{ 
    num: "+905081472117", 
    name: "sulocan" 
}] 

我不希望它只是刚刚检查NUM我希望它可以添加NUM相同与差异的名称,但不是相同的名称

添加相同NUM 0

为实例数据我给我只希望它不添加数组的最后一个值

exports.addnumber = function(num, cb) { 
    db.collection('numbers', function(err, collection) { 
     collection.insert(num, {safe:true}, function(err, result) { 
      if (err) { 
       res({'error':'An error has occurred'}); 
      } else { 
       //console.log('Success: ' + JSON.stringify(result)); 
       res(result); 
      } 
     }); 
    }); 
} 

这是我使用插入值代码数据库

我是新手,刚开始使用MongoDB的

问候

+0

您必须执行select查询以检查重复记录 –

+0

collection.createIndex({name:1,num:1},{unique:true,dropDups:true});解决它谢谢 –

回答

1

您可以在关键和价值的独特性和dropDups属性添加索引。 这会有所帮助。

相关问题