如何计算MongoDB集合或查询中的文档数量

126 阅读1分钟

关于MongoDB的全面概述以及我关于它的所有帖子,请查看我的概述

MongoDB有一些现成的聚合方法,其中之一是count 。它可以用来确定在一个集合中或从一个查询中返回多少个文档。

给定这个数据集在一个叫做cats 的集合中:

{
	"name": "Mocha",
	"age": 3,
	"breed": "Domestic Longhair",
	"furPattern": "Turtoiseshell"
},
{
	"name": "Latte",
	"age": 3,
	"breed": "Maine Coon",
	"furPattern": "Turtoiseshell"
},
{
	"name": "Trouble",
	"age": 12,
	"breed": "Domestic Shorthair",
	"furPattern": "Black"
}

要获得cats 集合中所有文档的计数:

db.cats.count()

要获得从查询中返回的文档数量的计数:

db.cats.find({age: 3}).count()

你也可以直接将一个查询传递到count方法中,而不是从find

db.cats.count({age: 3})