我正在寻找一种查询这样一个集合的方法:
```html
使用以下查询语句:
我想要查询只包含名称为“Parent 2”的对象结果。也就是说,我想要查询文档,查找包含嵌入项的文档,该嵌入项在同一嵌入文档中具有“Child at heart”和“60”年龄的名称。但是这个查询返回了“Parent 1”和“Parent 2”两个文档。
如何使用$and条件查询同一嵌入文档中的不同字段?
谢谢。
```html
我正在寻找一种查询这样一个集合的方法:
```[{
name: "Parent 1",
items: [
{ name: "Child 1", age: "60" },
{ name: "Child at heart", age: "27" }
]
},
{
name: "Parent 2",
items: [
{ name: "Child 3", age: "10" },
{ name: "Child 4", age: "15" },
{ name: "Child at heart", age: "60" }
]
}
]
使用以下查询语句:
db.collection.find( 'items.name' => "Child at heart", 'items.age' => "60" )
我想要查询只包含名称为“Parent 2”的对象结果。也就是说,我想要查询文档,查找包含嵌入项的文档,该嵌入项在同一嵌入文档中具有“Child at heart”和“60”年龄的名称。但是这个查询返回了“Parent 1”和“Parent 2”两个文档。
如何使用$and条件查询同一嵌入文档中的不同字段?
谢谢。