2017-07-17 11 views
0

私はMongoDBのにコネク物品のすべてのドキュメントをカウントしようとしている:JS/MongoDB:コレクションのcount()値を取得するには?

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

ザッツのような何かをする必要がある記事数(クエリ結果の未知の時間を待つ必要があるので、それは、非同期操作です)
を取得するには、適切にこの約束を処理する必要があります[then](https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)を使用して約束を処理します。 – Vanojx1

答えて

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

この行は文書で指摘されている約束を返します。あなたは、あなたがカウントは非同期操作である理由この

db.collection('articles').count().then(function(result){ 
    console.log(result) 
}, function(err){ 
    return console.log(err); 
}); 
関連する問題