首页 > 解决方案 > 在 mongo 中搜索对象数组

问题描述

假设我有以下数据

{ "value": "apples", "category": 0 }
{ "value": "bananas", "category": 1 }
{ "value": "apples", "category": 2 }
{ "value": "avocados", "category": 2 }

我想在数据库中搜索一组对象。

如果我不关心类别,那将是

.find({'value': {$in:["apples,bananas"]}})

如何添加类别字段?例如,我想要所有类别为:0 的苹果和类别为:1 的香蕉。

我不想'for'循环并一一找到它们。

标签: mongodb

解决方案


如果您只想检索特定组合,您可以使用$or 运算符

.find({
  $or: [
   {'value': 'apples', 'category': 0},
   {'value': 'bananas', 'category': 1}
  ]
})

推荐阅读