有没有办法确定MongoDB中数组中检索项的索引?
我在某个文档中有一个对象ID数组。
{
ids: [id1, id2, id3, ...]
}
我在数组中搜索id3
,如果找到了,我也希望将对象的位置添加到结果中。在这种情况下,我可以在数组中立即插入更多对象。
如果我不能这样做,我将如何创建一个有序的有关对象列表,我可以检索它并轻松修改有序列表中元素的位置(因为列表上的插入操作将导致修改插入后所有元素的位置)?
答案:
mongodb 不支持获取位置索引。我将打开一个新问题,然后重新设计我的应用程序来处理这个限制。谢谢大家!
答案 0 :(得分:1)
我看到它的方式,你有两个选择:
检索整个数组,按照您选择的语言改变它,并使用新数组更新数据库中的数组。
提出一个数据结构,支持你最终想做的事情。