JS / MongoDB:如何获取集合的count()值?

时间:2017-07-17 09:52:46

标签: javascript mongodb

我尝试连接到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> }而不是数字。

1 个答案:

答案 0 :(得分:1)

db.collection('articles').count()

此行返回承诺,如文档中所指出。您需要正确处理此承诺以获取文章计数(这是一个异步操作,因此您需要等待未知时间查询结果)
你需要做这样的事情

db.collection('articles').count().then(function(result){
  console.log(result)
 }, function(err){
   return console.log(err);
 });