如何查找嵌入列表中具有匹配字段的所有文档

我有以下集合,我只想从中查找具有特定标签的文档:


{'_id': ObjectId('5f872944677379aa96761ae1'),

 'name': 'test',

 'labels': ['test1']}, 

{'_id': ObjectId('5f872944677379aa96761ae2'),

 'name': 'test',

 'labels': ['test1', 'test2']},

{'_id': ObjectId('5f872944677379aa96761ae3'),

 'name': 'test',

 'labels': ['test2']},

例如 - 我想获取所有文档'test2' in labels

试图从这个答案中理解,但由于这种情况使用字典而不是列表作为嵌入元素,我无法让它工作

以下mongodb 示例非常有用 - 但我需要以某种方式使用通配符索引,例如? #

db.inventory.find( { 'instock.0.qty': { $lte: 20 } } )

我用它就像

col.find( { 'labels.0': 'test1' } )


哆啦的时光机
浏览 84回答 1
1回答

慕田峪4524236

简单地db.collection.find({  "labels": "test2"})在这里尝试一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python