【问题标题】:MongoDB: Using an array to find value in array atributeMongoDB:使用数组在数组属性中查找值
【发布时间】:2017-06-21 06:02:41
【问题描述】:

我有以下代码

//My search array
var charArray=['a','b','c']

{
    name: 'object1',
    myChar: ['a','v','x']
}

{
    name: 'object2',
    myChar: ['f','h','y']
}

我想获取在其属性中包含值的对象。

我希望用这个得到第一个对象:

db.getCollection('myObjects').find({
    'myChar':{
        $in:charArray
    }
})

响应为空。事实上,我尝试使用 $elemMatch 没有成功

db.getCollection('myObjects').find({
    'myChar':{
        $elemMatch: {$in: charArray}
    }
})

【问题讨论】:

标签: javascript arrays mongodb


【解决方案1】:

我觉得你有一个错字,因为我在 mongodb 实例中复制了你的情况,你的 $elemMatch 解决方案工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2013-04-07
    相关资源
    最近更新 更多