首页 > 解决方案 > 不区分大小写的重复记录插入限制 Node MongoDB

问题描述

我想知道在 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);
}

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

标签: node.jsmongodbinsert

解决方案


推荐阅读