能够查询数组中的特定索引?猫鼬

时间:2018-07-26 18:15:16

标签: javascript arrays mongodb mongoose mongodb-query

例如,如果我以下面的documents

{
    "field": [
        "hello",
        "random wording",
        {
            "otherId": 3232,
            "otherId2": 32332
        }
    ],
}

可以说有一个与index 0index 2匹配的查询

我尝试过查询 model.find({field: "hello")似乎可以查询它。

但是,如果我想混合使用,例如我想进行一个与index 0index 2匹配的查询,或者在index 2中说该值实际上是一个{{ 1}}我想用object全部查询,而我需要匹配整个"otherId2": 32332

在此先感谢您的帮助或建议。

1 个答案:

答案 0 :(得分:2)

查询恰好在数组的索引 0 处的值

model.find({'field.0': 'hello'})

引用数组索引仅适用于第一级数组。

按对象属性查询位于数组的索引 2

model.find({'field.2.otherId': 3232})