gpt4 book ai didi

javascript - MongoDB 插入不重复

转载 作者:可可西里 更新时间:2023-11-01 10:02:46 24 4
gpt4 key购买 nike

现在我正在运行 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 方法时,如果公司已经存在(通过 companyIDURL),似乎集合允许重复。

是否有不同的插入函数可以防止重复?我环顾四周,找不到适合我的直接解决方案。

最佳答案

您应该使用 db.update() 并指定 $upsert: true 而不是 db.insert()

https://docs.mongodb.com/v3.2/reference/method/db.collection.update/

关于javascript - MongoDB 插入不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40664404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com