I have a collection which has documents like that one. The entity field is not set in each document and has different values:
{
"_id" : ObjectId("5388cfbdec82ba7cd5438635"),
"name" : "Name1",
"entity" : [
"Entity1",
"Entity2",
"Entity4",
"Entity5"
]
}
Now I want to find all documents which contains exactly x values of the given array : ["Entity1","Entity2","Entity3","Entity4"]
Expected result
For the document posted above the values Entity1, Entity2, Entity4 are matching:
- x = 4 the document should not be found (3 matching values but x is 4)
- x = 3 document should be found (3 matching -> size = x)
- x = 2 the document should not be found (3 matching values but x is 2)
- x = 1 the document should not be found (3 matching values but x is 1)