MongoDB中Count()函数
MongoDB中的Count()函数是一个用于返回查询结果中文档的数量的函数,它是一个读取操作,返回的是一个整数值。Count()函数可以接受一个可选的参数,即查询条件,当没有参数时,它会返回集合中文档的总数,当有参数时,它会返回满足查询条件的文档的数量。
使用方法
使用Count()函数时,要建立连接,调用db.collection.count()方法,其中db表示数据库,collection表示集合名,可以根据实际情况更改。
// 连接数据库
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("runoob");
// 返回集合中文档的总数
var num = dbo.collection("site").count();
console.log(num);
db.close();
});
Count()函数也可以接受一个查询条件作为参数,查询条件可以是一个文档,文档中存放查询条件,例如:
// 连接数据库
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("runoob");
// 查询条件
var whereStr = { type: "en" };
// 返回满足查询条件的文档数量
var num = dbo.collection("site").count(whereStr);
console.log(num);
db.close();
});
Count()函数也可以接受一个可选的参数limit,limit参数用于限制返回的文档数量,例如:
// 连接数据库
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("runoob");
// 查询条件
var whereStr = { type: "en" };
// 返回满足查询条件的最多文档数量
var num = dbo.collection("site").count(whereStr, {limit:10});
console.log(num);
db.close();
});
Count()函数可以用于查询集合中文档的数量,它可以接受一个可选的参数,即查询条件,也可以接受一个可选的参数limit,用于限制返回的文档数量。