19

私は Javascript-NodeJS-MongoDB の初心者です。クエリで見つかったドキュメントの数を知りたいと思っています。

...
var page = req.params.page;  

var db = require('mongojs').connect('localhost:27017/foo', ['bar']); 

var docs = db.bar.find({x:'MME'}).sort({y:1}).skip(10*(page-1)).limit(10); 

var nbDocs = db.bar.find({x:'MME'}).count(); /*docs.count();*/

console.log(nbDocs);

しかし残念ながら、ログには「未定義」が表示されます。コーディングしても同じです

var nbDocs = docs.count();

貴重なご協力ありがとうございます。

ジル。

4

1 に答える 1

31

ドキュメントによると、結果はメソッドへのコールバックの2番目の引数になりますcursor.count()。これは、javascript を初めて使用する人にとっては実装が少し難しいかもしれませんが、次のような方法でうまくいくと思います。

docs.count(function(error, nbDocs) {
    // Do what you need the count for here.
});
于 2012-10-30T23:16:00.500 に答える