【发布时间】:2016-11-25 15:21:57
【问题描述】:
我想为我的网站使用 mongodb driver for angular js 计算服务器 js 文件启动的次数。
我想保存一个名为 counter 的变量,其值为 0,然后在每次服务器运行时递增该值。我的代码如下。如您所见,我的代码并没有真正更新数据库中的字段。只是变量。
除此之外......好吧..我写的整个代码似乎都是不好的做法。我基本上有一个带有 {id:,count:0} 的文档,并且我正在遍历所有大于 -1(即整数)的计数字段,尽管我只有 1 个计数字段。
没有任何简单的方法可以从数据库中持久/获取这个 1 值吗?
如何以最简单的方式使用 $inc 之类的方式更新 db 内部的字段?
谢谢
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
if (err) {
console.log(err);
}
else {
console.log("Connected correctly to DB.");
var dbusers =db.collection('users');
var cursor =dbusers.find( { "count": { $gt: -1 } } );
cursor.each(function(err, doc) {
assert.equal(err, null);
if (doc != null) {
doc.count=doc.count+1;
}
}
);
}
db.close();
});
【问题讨论】:
-
这是
doc.count+1;想做什么? -
更新为 doc.count=doc.count+1;
-
它应该将 db (count) 中的值增加 1
标签: javascript angularjs node.js mongodb