mongodb多层嵌套对象查询
时间: 2025-01-09 16:04:37 AIGC 浏览: 37
MongoDB支持多层嵌套的对象查询,也称为嵌套文档查询。当你需要在数据库中查找包含复杂数据结构的数据时,可以对嵌套字段进行路径式查询。例如,假设你有一个用户文档,其中包含地址信息作为另一个嵌套文档:
```json
{
"_id": ObjectId("60c9f45e4b8d3c00xxxx"),
"name": "John Doe",
"address": {
"street": "123 Main St",
"city": "New York",
"country": {
"code": "US",
"province": "New York State"
}
}
}
```
你可以使用 Dot Notation 或者 `$$[<field>]` 符号来进行查询。比如,如果你想找到所有来自纽约州的用户,可以这么写:
```javascript
// Dot Notation
db.users.find({ "address.country.province": "New York State" })
// 或者
db.users.find({ $$["address.country.province"]: "New York State" })
```
同样,如果你只想找出住在特定街道上的用户,可以查询`address.street`:
```javascript
db.users.find({ "address.street": "123 Main St" })
```
阅读全文
相关推荐



















