如何在MongoDB中创建循环查询?
什么是偏移量和限制为1的查询,当偏移量大于计数时,它返回第一个如何在MongoDB中创建循环查询?,mongodb,morphia,Mongodb,Morphia,什么是偏移量和限制为1的查询,当偏移量大于计数时,它返回第一个 例如:如果我有一个包含3个元素的collecton,并且我使用offset=4进行查询,我将得到第一个元素。你知道如何实现吗?先做一个count(),如果这个数字小于你的偏移量,做一个findOne?我可以做,但我想避免做两个操作。我也不能存储它,因为我是在一个瞬态对象中。我不认为用一个查询就可以做到这一点。你总是只想要一件东西吗?使用反向排序和findOne()的查询如何?是的,我总是需要一项。理想的效果是一个循环结构,我不认为只
例如:如果我有一个包含3个元素的collecton,并且我使用offset=4进行查询,我将得到第一个元素。你知道如何实现吗?先做一个count(),如果这个数字小于你的偏移量,做一个findOne?我可以做,但我想避免做两个操作。我也不能存储它,因为我是在一个瞬态对象中。我不认为用一个查询就可以做到这一点。你总是只想要一件东西吗?使用反向排序和findOne()的查询如何?是的,我总是需要一项。理想的效果是一个循环结构,我不认为只有反向排序就能做到。也许我不明白,你能举个例子吗?db.collection.find({…}).sort(someField:-1)。limit(1)所以你颠倒顺序,然后只取第一个(实际上是最后一个)。你想做什么/为什么需要这个?也许有另一种方法可以实现同样的目标。