我尝试连接到mongoDB并计算文章的所有文档:
var MongoClient = require('mongodb').MongoClient
var mongoUrl = 'mongodb://localhost:27017/test'
MongoClient.connect(mongoUrl, function (err, db) {
if (!err) console.log('Connected successfully to server: ' + mongoUrl)
var articles = db.collection('articles')
console.log(articles.count())
db.close()
})
但我确实得到了输出Promise { <pending> }
而不是数字。
答案 0 :(得分:1)
db.collection('articles').count()
此行返回承诺,如文档中所指出。您需要正确处理此承诺以获取文章计数(这是一个异步操作,因此您需要等待未知时间查询结果)
你需要做这样的事情
db.collection('articles').count().then(function(result){
console.log(result)
}, function(err){
return console.log(err);
});