插入多个记录时消除相同的数据

时间:2016-01-04 13:16:56

标签: node.js mongodb mongodb-query

嗨我有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

最好的问候

1 个答案:

答案 0 :(得分:1)

您可以使用unique和dropDups属性在键和值上添加索引。 这会有所帮助。