我想知道在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);
}
我希望有一个解决此问题的方法,而不必为了检查是否存在重复而点击数据库集合。