【发布时间】:2019-07-27 07:19:46
【问题描述】:
我是 mongodb 的新手,我正在尝试将从输入中键入的名称与保存在我的集合中的名称进行比较,如果存在相同的名称,我想在该对象名称的数据库中增加“numberOfSearches”,如果没有让它在集合中创建那个。毕竟我不知道如何比较“if”中的那些名字,我应该使用 Find 方法还是有其他方法呢?
app.post('/stronka', function(req,res){
var obj = {name: req.body.chosenCity, numberOfSearches: 1};
if(db.collection('miasta').find({name: obj.name})){
db.collection('miasta').updateOne(
{"name": obj.name},
{$inc: {"numberOfSearches": 1}}
)
res.redirect('/stronka');
console.log("first option");
}
else{
db.collection('miasta').insertOne(obj, function(err, result){
if(err) return console.log(err);
console.log('saved to database')
res.redirect('/stronka');
})
console.log("sec option");
}
})
【问题讨论】:
标签: node.js mongodb collections