すべての要素が特定のユーザー指定の配列のメンバーであるような配列を含むドキュメントについて、mongodb にクエリを実行したいと考えています。つまり、配列が特定の配列のサブセットであるドキュメントを選択する必要があります。たとえば、このコレクションがある場合:
> db.foos.find()
{ "_id" : ObjectId("4fe3901d0add2727c3adc7ca"), "tags" : [ "a", "b", "c" ] }
{ "_id" : ObjectId("4fe390220add2727c3adc7cb"), "tags" : [ "a", "b" ] }
{ "_id" : ObjectId("4fe390250add2727c3adc7cc"), "tags" : [ "a" ] }
{ "_id" : ObjectId("4fe390250add2727c3adc7cd"), "tags" : [ "c" ] }
私のコードには array が与えられました["a", "b", "z"]
。次の結果を生成するクエリが必要です。
> db.foos.find( THE_QUERY! )
{ "_id" : ObjectId("4fe390220add2727c3adc7cb"), "tags" : [ "a", "b" ] }
{ "_id" : ObjectId("4fe390250add2727c3adc7cc"), "tags" : [ "a" ] }
これらのドキュメントが選択されたのは、["a", "b"]
との両方["a"]
が のサブセットであるためです["a", "b", "z"]
。