Arrays 如何在mongodb中获取数组中元素的索引

Arrays 如何在mongodb中获取数组中元素的索引,arrays,node.js,mongodb,Arrays,Node.js,Mongodb,我有一个带有数组对象的文档,比如 { _id:ObjectID(), infoId:ObjectID(), infos:[ { created_at: ISODate("2014-07-16T11:55:24.348Z"), info:1 }, { created_at: ISODate("2014-07-16T11:58:45.185Z"), info:2 }, { created_at: ISODate("2014-07-16T12:17:12.182Z"), info:3 }, { c

我有一个带有数组对象的文档,比如

{
_id:ObjectID(),
infoId:ObjectID(),
infos:[
{
created_at:  ISODate("2014-07-16T11:55:24.348Z"),
info:1
},
{
created_at:  ISODate("2014-07-16T11:58:45.185Z"),
info:2
},
{
created_at: ISODate("2014-07-16T12:17:12.182Z"),
info:3
},
{
created_at:  ISODate("2014-07-16T12:19:59.171Z"),
info:4
},
{
created_at: ISODate("2014-07-16T12:27:30.925Z"),
info:5
},
]
}
**从这个文档中,我想得到创建时间大于ISODate(“2014-07-16T12:10:12.182Z”)的信息,直到结束。除此之外,我还想知道这些检索到的记录的索引**

在我的示例中,我希望结果如下:

[{
created_at: ISODate("2014-07-16T12:17:12.182Z"),
info:3
},
{
created_at:  ISODate("2014-07-16T12:19:59.171Z"),
info:4
},
{
created_at: ISODate("2014-07-16T12:27:30.925Z"),
info:5
}]
还有一些方法可以得到索引


获取索引的一种方法是,如果我还存储了索引以及创建的地址和信息,我将获得这些信息。但我可能也会删除特定的记录,然后在这种情况下,我需要再次更新所有记录。所以我没有明确保留索引。

您需要索引做什么?是否要删除之后的元素?不仅仅是删除。在客户端,我不会一次检索所有内容,而是根据需要检索。因此,我需要索引,我需要从中检索。您不能将索引动态分配给数组元素,因为数组可能随时更改。更好的方法可能是将
id
s分配给元素。