2011-10-07 132 views
2

我有一个项目列表搜索:
A = [1,2,3,4,5,6]
和文件蒙戈:
DOC1 = {A: [1,2]}
DOC2 = {A:[3]}
doc3的= {A:[9,10]}
DOC4 = {A:[1,10]}

至少有一个匹配

我需要查询至少有一个参数匹配的所有文档

doc1,doc2,doc4是好的,doc3不是

这可能吗?

回答

6

在MongoDB中壳可以检索与

db.doc.find({"a":{"$in":[1,2,3,4,5,6]}}) 
{ "_id" : ObjectId("4e8eda300b92a26e01f4bc2f"), "a" : [ 1, 2 ] } 
{ "_id" : ObjectId("4e8eda330b92a26e01f4bc30"), "a" : [ 3 ] } 
{ "_id" : ObjectId("4e8eda3c0b92a26e01f4bc32"), "a" : [ 1, 10 ] } 

匹配的文件,当您的收藏似乎是:

db.doc.find() 
{ "_id" : ObjectId("4e8eda300b92a26e01f4bc2f"), "a" : [ 1, 2 ] } 
{ "_id" : ObjectId("4e8eda330b92a26e01f4bc30"), "a" : [ 3 ] } 
{ "_id" : ObjectId("4e8eda370b92a26e01f4bc31"), "a" : [ 9, 10 ] } 
{ "_id" : ObjectId("4e8eda3c0b92a26e01f4bc32"), "a" : [ 1, 10 ] } 
相关问题