gpt4 book ai didi

javascript - mongoDB node.js findAndModify 麻烦

转载 作者:行者123 更新时间:2023-11-28 19:11:21 25 4
gpt4 key购买 nike

我正在做一个关于 MongoDB 的在线类(class),不幸的是有点过时了。好像有些功能发生了变化(当然是用1.4版,我用的是3.0版。)

这是我遇到问题的代码,我已尝试将其更新到当前版本的 MongoDB:

app.js

var MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/course', function(err, db) {
if (err) throw err;

db.collection['counters'].findAndModify({
query: {
name: 'comments'
},
update: {
$inc: {
counter: 1
}
},
new: true
}, function(err, doc) {
if (err) throw err;

if (!doc) {
console.dir('No counter found for comments.');
} else {
console.dir('Number of comments: ' + doc.counter);
}

return db.close();
});
});

如果我通过 Mongo shell 运行相同的 findAndModify,我会得到预期的结果(增加计数器并显示新文档),但是当我使用 Node 运行它时,它对数据库没有影响并抛出此错误:

TypeError: Cannot call method 'findAndModify' of undefined

有什么建议吗?

最佳答案

请尝试:

db.counters('counters').findAndModify

而不是:

db.collection['counters'].findAndModify

关于javascript - mongoDB node.js findAndModify 麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30676905/

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