关于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 的游标将返回最大数量的文档。