MongoDB:确定数组中项的索引

时间:2014-09-10 16:16:27

标签: arrays mongodb position

有没有办法确定MongoDB中数组中检索项的索引?


我在某个文档中有一个对象ID数组。

{
    ids: [id1, id2, id3, ...]
}

我在数组中搜索id3,如果找到了,我也希望将对象的位置添加到结果中。在这种情况下,我可以在数组中立即插入更多对象。

如果我不能这样做,我将如何创建一个有序的有关对象列表,我可以检索它并轻松修改有序列表中元素的位置(因为列表上的插入操作将导致修改插入后所有元素的位置)?


答案:

mongodb 不支持获取位置索引。我将打开一个新问题,然后重新设计我的应用程序来处理这个限制。谢谢大家!

1 个答案:

答案 0 :(得分:1)

我看到它的方式,你有两个选择:

  • 检索整个数组,按照您选择的语言改变它,并使用新数组更新数据库中的数组。

  • 提出一个数据结构,支持你最终想做的事情。