は例がこのようなコレクション内の1つのエントリで、次のコレクションの定義と仮定:特定の列挙を返すにmongoはフィールド内の配列だけを返す方法はありますか?
enumeration : {
name: 'enumeration-1'
elements: [
{
value: 'value-1'
tags: ['tag-1', 'tag-2']
},
{
value: 'value-2',
tags: ['tag-2', 'tag'-3']
},
{
value: 'value-3'
tags: ['tag-3', 'tag-4']
}
]
}
を非常に簡単です:
db.enumerations.find({ name: 'enumeration-1' })
はしかし、私はリターンにそのクエリを増補必要各要素がタグのリストに少なくとも1つのタグを持つ要素のみ。次のパラメータを考慮してください。
1. name: 'enumeration-1'
2. tags: ['tag-1', 'tag-4']
私はあることを出力する必要があります。
['value-1', 'value-3']
つまり、私は内に含まれている指定されたタグの1つ以上を有する要素の値のみを必要とします列挙型1.可能な場合、クエリはどのように見えるでしょうか?完全な要素を返すこともうまくいきます。私はMongo 2.6.9を使用しています。
のようになります。しかし、私はあなたの最初の例を意味しました。 – predhme