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

Posted

技术标签:

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

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


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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

谢谢谢谢,我试过类似field[0] :|如此接近 如果我不知道数组的长度,有没有办法查询最后一个索引? @TayyabFerozi:看看这里***.com/questions/28680295/…

以上是关于能够查询数组中的特定索引吗?猫鼬的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬查询以检查所搜索元素的数组中的特定值

使用猫鼬对数组中的值进行排序

如何通过猫鼬(javascript)中的多个值查询数组内的对象?

从猫鼬中的数组对象中选择特定项目

如何按一个字段查询并获取猫鼬中的特定字段?

如何使用猫鼬更新子文档数组中的特定元素? [复制]