在mongodb中满足条件之前如何查找所有文档

在mongodb中满足条件之前如何查找所有文档,mongodb,find,Mongodb,Find,我希望在集合中查找()从跳过值到某个条件的限制值的任何文档,而不是所有文档。例如,我希望获取所有人,直到找到第五个黑发人。不只是五个黑发的人。我怎样才能在mongodb中做到这一点? 谢谢大家! 获取开始/结束ID,然后获取该范围的文档。假设您想要第一个和第五个黑发人之间的连续人: var start = db.persons.find({"hair": "black"}).sort({_id:1}).limit(1).toArray()[0]._id; var end = db.persons

我希望在集合中查找()从跳过值到某个条件的限制值的任何文档,而不是所有文档。例如,我希望获取所有人,直到找到第五个黑发人。不只是五个黑发的人。我怎样才能在mongodb中做到这一点?
谢谢大家!

获取开始/结束ID,然后获取该范围的文档。假设您想要第一个和第五个黑发人之间的连续人:

var start = db.persons.find({"hair": "black"}).sort({_id:1}).limit(1).toArray()[0]._id;
var end = db.persons.find({"hair": "black"}).sort({_id:1}).skip(4).limit(1).toArray()[0]._id;
db.persons.find({"_id": {$gte: start, $lte: end }})

所以你要去5,10,15,20,25…等等,你要检查在5,10,15。。。等文件的人有黑头发?不,我只是想得到所有的人,直到我得到第五个黑头发的人。因此,在我的新收藏中将有许多非黑发人士加上五名黑发人士。只需重复光标,直到找到所需的数字。这是一个简单的循环,当匹配数等于find时,只需
break