mongodb - 在 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'循环并一一找到它们。
解决方案
如果您只想检索特定组合,您可以使用$or 运算符:
.find({
$or: [
{'value': 'apples', 'category': 0},
{'value': 'bananas', 'category': 1}
]
})
推荐阅读
- html - 圆形元素上的框阴影
- asp.net-core - Kubernetes:向环境添加入口内部 ip
- python - 在执行期间更改 conda 环境
- javafx - 如何在舞台中居中放置场景
- java - 如何在 SharedPreferences 中保存 graphics.Path 变量
- c - 子进程如何杀死其他子进程然后终止?
- python - rtx 2070s 无法从设备分配 gpu 内存:CUDA_ERROR_OUT_OF_MEMORY:内存不足
- php - 无法让 PHP 将表单数据处理到 MySQL 数据库中
- c++ - 如何创建自定义 INET 数据包?
- c# - 在monogame中添加背景不起作用