MongoDb查找任何数组项与数组中的对象值匹配的位置

时间:2018-07-31 19:17:58

标签: mongodb

我的文档中的数据结构如下:

{
    tags: [{
        value: 'one',
        label: 'One'
    }, {
        value: 'two',
        label: 'Two'
    }, {
        value: 'three',
        label: 'Three'
    }]
}

使用mongodb聚合(我已经在此查询的一部分中使用过)我只想匹配value在值数组中的位置。例如['one', 'two']将与上述示例匹配,['one']也将与之匹配。

任何帮助将不胜感激,不知道如何在标签数组中指定value应该与之匹配。

编辑:好的,这似乎可行:

$elemMatch: { value: { $in: ['one', 'two'] } }

0 个答案:

没有答案