不区分大小写的重复记录插入限制Node MongoDB

时间:2018-11-28 13:02:26

标签: node.js mongodb insert

我想知道在mongodb集合中插入记录时,如果唯一键已经具有不区分大小写的值,那么mongodb不会插入记录,但是会返回重复错误。

示例:

1. Adds { name: "wow" } // inserts 2. Adds { name: "wOW" } // error: duplicate record found.

我已经尝试过了,但是没用(对不起,我是mongo的新手,对NoSQL的了解不多)。

let data = { 
    name: new RegExp('^' + params.input.name + '$', 'i')
};

db.collection(collectionName).insertOne(data, function(err, res) {
    db.close();

    if (err) return callback(err, false);
    return callback(false, res);
}

我希望有一个解决此问题的方法,而不必为了检查是否存在重复而点击数据库集合。

0 个答案:

没有答案