使用限制方法从MongoDB中检索特定数量的文档

84 阅读1分钟

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

虽然你可以使用find方法从MongoDB中读回数据,而且findOne方法是MongoDB查询,专门拉出一个结果,但你可以在使用find 之后使用limit 方法来检索特定数量的文档。

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

{
	"name": "John Doe",
	"email": "test@test.com",
	"admin": false
},
{
	"name": "Jane Doe",
	"email": "test2@test2.com",
	"admin": false
},
{
	"name": "Bob Doe",
	"email": "bob@bob.com",
	"admin": true
},
{
	"name": "Your Mom",
	"email": "koolkid@someplace.com",
	"admin": false
}

如果你想只从users 集合中获取前两个文档,你可以在使用find 之后,连锁使用limit 方法,像这样:

db.users.find().limit(2)

将返回以下结果:

{
	"name": "John Doe",
	"email": "test@test.com",
	"admin": false
},
{
	"name": "Jane Doe",
	"email": "test2@test2.com",
	"admin": false
}

传入limit 的参数决定了来自find 的游标将返回最大数量的文档。