【发布时间】:2016-11-18 06:03:15
【问题描述】:
现在我正在运行 mongodb,我刚刚意识到,我正在插入集合,但我不确定我是否正在防止重复。这是我插入的方式:
function insertCompanies(companyID, companyURL, companyAppID) {
MongoClient.connect(url, function(err, db) {
if (err) {
console.log(err);
} else {
console.log("We are connected");
}
var collection = db.collection('Companies');
var company = {
"companyProfileID": companyID,
"url": companyURL,
"appID": companyAppID
};
collection.insert(company, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
db.close();
});
}
我正在使用 NodeJS。当用户调用insertCompanies 方法时,如果公司已经存在(通过companyID 或URL),则该集合似乎允许重复。
是否有不同的插入功能可以防止重复?我环顾四周,找不到适合我的直接解决方案。
【问题讨论】:
-
您还可以在不允许重复的字段上添加唯一索引
标签: javascript node.js mongodb