我根本没有使用过 Node.JS 驱动程序,但是查看文档,它似乎Collection()
有一个计数功能:
// Assuming DB has an open connection...
db.collection("my_collection", function(err, collection) {
collection.count(function(err, count)) {
// Assuming no errors, 'count' should have your answer
}
});
这些帮助有用?
至于你问题的第二部分,我不完全确定你在问什么,但这里有几种获取数据的方法:
使用该toArray()
函数为您提供所有文档的数组(请参阅文档):
collection.find().toArray(function(err, docs) {
// 'docs' should contain an array of all your documents
// 'docs.length' will give you the length of the array (how many docs)
});
使用该each()
函数遍历结果并为每个结果执行给定的函数(请参阅文档):
collection.find().each(function(err, doc) {
// this function will be executed once per document
console.log(doc.zipcode)
});
我希望这可以帮助你。