それぞれフィールドを持つ一連のドキュメントを挿入するとしarray
ます。array
フィールドがクエリ配列のサブセットであるようなすべてのドキュメントを検索したいと思います。たとえば、次のドキュメントがある場合、
collection.insert([
{
'name': 'one',
'array': ['a', 'b', 'c']
},
{
'name': 'two',
'array': ['b', 'c', 'd']
},
{
'name': 'three',
'array': ['b', 'c']
}
])
をクエリすると、とが両方とも のサブセットであると がcollection.find({'array': {'$superset': ['a', 'b', 'c']})
表示されることが期待されます。言い換えれば、Mongo のクエリの逆を実行したいと考えています。これは、クエリ配列がドキュメントのフィールドのサブセットになるようにすべてのドキュメントを選択します。これは可能ですか?もしそうなら、どのように?one
three
['a', 'b', 'c']
['b', 'c']
['a', 'b', 'c']
$all
array