mongodb 对array类型的k2,查找数组元素中至少存在一个元素大于105并且小于135的所有文档
时间: 2023-06-14 22:06:07 浏览: 43
可以使用 `$elemMatch` 和 `$gt`、`$lt` 运算符来实现:
```
db.collection.find({
k2: {
$elemMatch: {
$gt: 105,
$lt: 135
}
}
})
```
该查询会返回所有文档,其中包含 `k2` 数组中至少存在一个元素大于 105 并且小于 135 的元素。
相关问题
mongodb 对array类型的k2,查找数组元素中有234的所有文档(数组返回全部元素)
可以使用 `$elemMatch` 操作符来查询数组中包含特定元素的文档。具体操作如下:
```
db.collection.find({"k2": {"$elemMatch": {"$eq": 234}}})
```
这个查询会返回 `k2` 数组中包含元素 234 的所有文档。如果数组中有多个元素等于 234,那么返回的文档中 `k2` 数组会返回全部元素。
mongodb 对array类型的k2,查找数组元素中有234的所有文档(数组返回全部元素)
可以使用 `$elemMatch` 操作符来查询数组中是否包含特定元素。具体的查询语句如下:
```javascript
db.collection.find({
k2: {
$elemMatch: {
$eq: 234
}
}
})
```
其中,`$eq: 234` 表示查询数组元素中是否包含等于 `234` 的元素。如果文档中的 `k2` 字段是一个数组,并且其中包含 `234`,则该文档会被查询出来。如果 `k2` 字段是一个嵌套数组,可以使用 `$elemMatch` 嵌套查询。