サブドメインのクエリで少し失われています。複数の一致するサブ文書を含む文書を検索
私がコレクションを照会し、名前を「gadget1」とガジェットが含まれており、それはコンポーネントの配列内の名前を持つ文書が含まれているすべてのものを取得したい{
name: "thing1",
gadgets:
[
{
name: "gadget1",
components: [
{
name: "component1"
properties:
[
{id: "I1", value: "V1"}, {id: "I2", value: "V2"},
{id: "I3", value: "V3"}, {id: "I4", value: "V2"},...
]
},
{
name: "component2"
properties:
[
{id: "I1", value: "V1"}, {id: "I2", value: "V4"},
{id: "I3", value: "V3"}, {id: "I4", value: "V5"},...
]
}
]
},
{
name: "gadget2",
components: [
{
name: "component1"
properties:
[
{id: "I1", value: "V1"}, {id: "I2", value: "V3"},
{id: "I3", value: "V3"}, {id: "I4", value: "V2"},...
]
},
{
name: "component2"
properties:
[
{id: "I1", value: "V1"}, {id: "I2", value: "V7"},
{id: "I3", value: "V1"}, {id: "I4", value: "V2"},...
]
}
]
}
]
}
「コンポーネント1:
は、物事の次のコレクションを考えてみましょう」、 『もプロパティ列両方のドキュメントで 含まれている必要がありますコンポーネント1』 -subdocumnent:
{id: "I1", value: "V1"} and {id: "I2", value: "V2"}.
は、このクエリで可能ですか?
私は次のクエリを試してみました:
{ "$and": [{"gadgets.name": "gadget1"}{"gadgets.properties.id": "I1", "gadgets.properties.value": "V1"},{"gadgets.properties.id": "I2", "gadgets.properties.value": "V2"}]}
しかし、誰成功を収めました。