【问题标题】:able to query specific index in array? mongoose能够查询数组中的特定索引吗?猫鼬
【发布时间】:2019-01-03 19:48:22
【问题描述】:

例如,如果我有以下作为我的documents

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

是否可以假设有一个匹配 index 0 和 index 2 的查询

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

但是如果我想混合和匹配,假设我想进行匹配任何index 0 和index 2 的查询,或者假设index 2 中的值实际上是我想要查询的object全部用"otherId2": 32332,而不是我需要匹配整个object

提前感谢您的任何帮助或建议。

【问题讨论】:

    标签: javascript arrays mongodb mongoose mongodb-query


    【解决方案1】:

    在数组的索引0处查询一个值

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

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

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

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

    【讨论】:

    • 谢谢谢谢,我试过类似field[0] :|如此接近
    • 如果我不知道数组的长度,有没有办法查询最后一个索引?
    • @TayyabFerozi:看看这里stackoverflow.com/questions/28680295/…
    猜你喜欢
    • 2018-01-10
    • 2014-05-12
    • 2017-10-09
    • 2017-08-02
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2018-01-26
    • 2020-10-25
    相关资源
    最近更新 更多