Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MongoDB中创建循环查询?_Mongodb_Morphia - Fatal编程技术网

如何在MongoDB中创建循环查询?

如何在MongoDB中创建循环查询?,mongodb,morphia,Mongodb,Morphia,什么是偏移量和限制为1的查询,当偏移量大于计数时,它返回第一个 例如:如果我有一个包含3个元素的collecton,并且我使用offset=4进行查询,我将得到第一个元素。你知道如何实现吗?先做一个count(),如果这个数字小于你的偏移量,做一个findOne?我可以做,但我想避免做两个操作。我也不能存储它,因为我是在一个瞬态对象中。我不认为用一个查询就可以做到这一点。你总是只想要一件东西吗?使用反向排序和findOne()的查询如何?是的,我总是需要一项。理想的效果是一个循环结构,我不认为只

什么是偏移量和限制为1的查询,当偏移量大于计数时,它返回第一个


例如:如果我有一个包含3个元素的collecton,并且我使用offset=4进行查询,我将得到第一个元素。你知道如何实现吗?

先做一个count(),如果这个数字小于你的偏移量,做一个findOne?

我可以做,但我想避免做两个操作。我也不能存储它,因为我是在一个瞬态对象中。我不认为用一个查询就可以做到这一点。你总是只想要一件东西吗?使用反向排序和findOne()的查询如何?是的,我总是需要一项。理想的效果是一个循环结构,我不认为只有反向排序就能做到。也许我不明白,你能举个例子吗?db.collection.find({…}).sort(someField:-1)。limit(1)所以你颠倒顺序,然后只取第一个(实际上是最后一个)。你想做什么/为什么需要这个?也许有另一种方法可以实现同样的目标。