Javascript 在MongoDB中查找更新的集合
在前面的问题中,我被告知在MongoDB中使用Javascript 在MongoDB中查找更新的集合,javascript,mongodb,database,Javascript,Mongodb,Database,在前面的问题中,我被告知在MongoDB中使用update()和upsert:true而不是insert(),以防止重复。很酷,我喜欢这个想法,并且实施了它。我的问题是,当我试图在集合中查找文档时,会出现No document Found错误。所以我有点困惑,为什么它找不到它,即使我告诉它插入 代码示例: 函数插入公司(公司ID、公司URL、公司AppID){ 连接(url,函数(err,db){ 如果(错误){ 控制台日志(err); }否则{ log(“我们已连接”); } var col
update()
和upsert:true
而不是insert()
,以防止重复。很酷,我喜欢这个想法,并且实施了它。我的问题是,当我试图在集合中查找文档时,会出现No document Found
错误。所以我有点困惑,为什么它找不到它,即使我告诉它插入
代码示例:
函数插入公司(公司ID、公司URL、公司AppID){
连接(url,函数(err,db){
如果(错误){
控制台日志(err);
}否则{
log(“我们已连接”);
}
var collection=db.collection(“公司”);
var公司={
“companyProfileID”:companyID,
“url”:公司url,
“appID”:公司appID
};
collection.update(
{
“company.companyProfileID”:company.companyProfileID
}, {
公司
}, {
厄普塞特:是的
},函数(错误,结果){
如果(错误){
//控制台日志(err);
}否则{
控制台日志(结果);
}
});
db.close();
});
}
函数getCompany(公司URL、应用程序、回调){
连接(url,函数(err,db){
如果(错误){
控制台日志(err);
}否则{
log(“我们已连接”);
}
var collection=db.collection(“公司”);
collection.find({url:companyUrl.toLowerCase(),appID:app}).toArray(函数(err,result){
如果(错误){
控制台日志(err);
回调(err);
}else if(结果长度){
控制台日志(结果);
回调(结果);
}否则{
console.log(“未找到文档”);
回调(err);
}
});
db.close();
});
}
您是否查看过正在将哪些数据(如果有的话)插入数据库?如果不这样做,您可能会遇到insertCompanies函数或getCompany函数的问题,而不知道是哪一个函数。您是否查看过将哪些数据(如果有)插入到数据库中?如果不这样做,您可能会遇到insertCompanies函数或getCompany函数的问题,而不知道是哪个函数。