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,用于限制返回的文档数量。