如何在MongoDB中获取集合数?

时间:2018-01-23 11:06:00

标签: node.js mongodb mongoose

这是我的代码

var mongoose = require('mongoose');
db = mongoose.createConnection('mongodb://localhost/myDB');

myDB中有集合users,我怎样才能获得users中的文档数量?

2 个答案:

答案 0 :(得分:0)

你有没有尝试过这样做?

尽管如此,

db.open (function(error){
    db.collection("users", function(error, collection){
        collection.count({}, function(error, numOfDocs) {
            console.log(numOfDocs + ' total users');
        });
    });
});

那应该让你开始,我还没有测试过这段代码,但我记得那样做。

答案 1 :(得分:0)

尝试这种方式,它是我的虚拟代码的一个片段,它应该工作

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/myDB');   // Connect to mongodb
mongoose.connection.once('open',(db)=>{         // opens the connection for us
    console.log("Connection made to mongodb");
    mongoose.model('<collection>').count().then((count) => { // replace <collection> with collection name
            console.log(count);
    })
}).on('error',(error)=>{
    console.log("connection error to mongodb : " + error);
});