node.js - 不区分大小写的重复记录插入限制 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);
}
我希望有一个解决这个问题的方法,我不必为了检查是否存在重复而访问数据库集合。
解决方案
推荐阅读
- javascript - XMLHttpRequest 从本地服务器而不是从外部服务器加载 XML?
- scala - 为什么 Scala Cats 使用类型类而不是继承?
- visual-studio-code - 如何在 vs 代码中安装平面图标主题
- typescript - 编译器无法识别自定义 TS 类型
- python - 我不明白如何让 displayGPA() 干净地处理 ZeroDivisionError
- excel - 将市场数据接收到 Excel 中
- android-studio - 更改 Android Studio 预览窗口的默认缩放
- apple-watch - 在 watchOS 中请求位置及其对电池的影响
- django - Djagno:如何将电子邮件作为字典中的键传递给模板
- c# - 返回空字符串而不是 Null