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

时间:2014-07-17 06:10:38

标签: 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
},
{
created_at:  ISODate("2014-07-16T12:19:59.171Z"),
info:4
},
{
created_at: ISODate("2014-07-16T12:27:30.925Z"),
info:5
},
]
}

**在本文档中,我希望得到其create_at大于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
}]

通过某种方式获得索引。

获取索引的一种方法是,如果我存储了索引以及created_at和info,我将得到。但我也可能删除特定的记录,那么在那种情况下我需要再次更新所有记录。所以我没有明确地保留索引。

0 个答案:

没有答案