我有以下收藏
>db.prueba.find({})
{ "_id" : "A", "requi" : null }
{ "_id" : "B", "requi" : null }
{ "_id" : "C", "requi" : [ "A" ] }
{ "_id" : "D", "requi" : [ "A", "B" ] }
{ "_id" : "E", "requi" : [ "C" ] }
{ "_id" : "F", "requi" : [ "B", "D"] }
{ "_id" : "G", "requi" : [ "F" ] }
我需要requi字段的每个元素都在下面的数组中。在这种情况下,数组只有一个元素
["A", "D"]
当我用接线员的时候
$all $in
返回以下内容
>db.prueba.find({requi:{$elemMatch:{$in:['A','D']}}})
{ "_id" : "C", "requi" : [ "A" ] }
{ "_id" : "D", "requi" : [ "A", "B" ] }
{ "_id" : "F", "requi" : [ "B", "D" ] }
查询必须只返回文档,因为
'B'
数组中不存在
["A" , "D"]
{ "_id" : "C", "requi" : [ "A" ] }
求你了,帮帮我