Подтвердить что ты не робот

MongoDB count() undefined

Я очень новичок в 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);

Но, к сожалению, журнал дает мне "undefined", то же самое, если я код

var nbDocs = docs.count();

Большое спасибо за вашу драгоценную помощь.

Жиль.

4b9b3361

Ответ 1

В соответствии с docs результат будет во втором аргументе обратного вызова методу cursor.count(). Это может быть немного сложнее реализовать для кого-то, кто не знаком с javascript, но я думаю, что что-то вроде этого должно работать:

docs.count(function(error, nbDocs) {
    // Do what you need the count for here.
});