2011-10-07 178 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 ] } 
相關問題