嗨我有50米以上的大行+其中一些是重复的值
我不希望mongo驱动程序添加db,如果有完全相同的密钥和&价值存在
示例数据
[{
num: "+905081472117",
name: "sulocan"
},{
num: "+905351224578",
name: "ahmet"
},{
num: "+905251223578",
name: "ahmet"
},{
num: "+905081472117",
name: "differ"
},{
num: "+905081472117",
name: "sulocan"
}]
我不希望它只是检查num我希望它可以添加相同的num与diff名称但不添加相同名称的相同的数字
作为我给出的示例数据我只希望它不添加数组的最后一个值
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);
}
});
});
}
这是我用于将值插入db
的代码我是新手,刚开始使用mongodb
最好的问候
答案 0 :(得分:1)
您可以使用unique和dropDups属性在键和值上添加索引。 这会有所帮助。