Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

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
Arrays MongoDB:确定数组中项的索引_Arrays_Mongodb_Position - Fatal编程技术网

Arrays MongoDB:确定数组中项的索引

Arrays MongoDB:确定数组中项的索引,arrays,mongodb,position,Arrays,Mongodb,Position,是否有方法确定MongoDB中数组中检索项的索引 我在某个文档中有一个对象ID数组 { ids: [id1, id2, id3, ...] } 我在数组中搜索id3,如果找到了,我还希望将对象的位置添加到结果中。在这种情况下,我可以在数组中插入更多的对象 如果我不能做到这一点,我将如何创建一个有序的对象列表,以便检索和轻松修改有序列表中元素的位置(因为列表上的插入操作将导致在插入后修改所有元素的位置) 答复: 在mongodb中不支持获取位置索引。我将提出一个新的问题,关于重新设计

是否有方法确定MongoDB中数组中检索项的索引


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

{
    ids: [id1, id2, id3, ...]
}
我在数组中搜索
id3
,如果找到了,我还希望将对象的位置添加到结果中。在这种情况下,我可以在数组中插入更多的对象

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


答复:


在mongodb中不支持获取位置索引。我将提出一个新的问题,关于重新设计我的应用程序来处理这个限制。谢谢大家

在我看来,你有两个选择:

  • 检索整个数组,按照您选择的语言对其进行任意变异,并使用新数组更新数据库中的数组

  • 提出一个数据结构,支持您最终要做的任何事情


没有运算符返回匹配数组中的位置。我认为最有帮助的是更完整地描述你正在尝试做什么以及为什么这样我们才能想出最可行的选择。