【问题标题】:MongoDb how to find previous and next item in a listMongoDb如何在列表中查找上一个和下一个项目
【发布时间】:2017-07-09 21:27:56
【问题描述】:

假设我有一个具有以下结构的集合

{
'_id': 'some id',
'items': [item1, item2, ..., itemN]
}
....

你能帮我吗,如果我知道'some id'和itemK,我如何找到上一个和下一个项目

当然,我可以只返回所有项目,然后在服务器端解析它们。 但我认为应该有一些解决方案

【问题讨论】:

  • 你知道itemK在数组中的索引吗?因为您可以使用偏移量和限制仅提取数组的一部分,但在您的情况下,您需要知道偏移量。

标签: mongodb nosql


【解决方案1】:

您可以selectively return individual fields,但我看不出如何从字段中的数组返回单个元素,当然也不能使用基于该数组中相对位置的查询。

items 字段是否太大以至于您需要返回小于整个字段?

【讨论】:

  • 不,它并不大。我只是想如果有一个简单的方法可以做到这一点,我应该使用它
猜你喜欢
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 2021-02-01
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
相关资源
最近更新 更多