2011-09-14 71 views
1

如果我們想要檢查該記錄是否存在於Collection中,那麼Mongodb中存在一個運算符$ exists。但是如果我們想知道Collection中存在多個記錄,那麼我們如何使用java驅動程序檢查單個查詢?在Mongodb中使用java驅動程序存在查詢multilple Document

比如我有兩個文件: { 「關鍵」: 「VAL1」} { 「關鍵」: 「值2」}

現在,如果我要檢查 'VAL1' 和 'VAL2' 是是否存在或不存在,那麼我們如何使用java驅動程序在單個查詢中執 注意:這兩個文件中的字段名稱相同。

回答

1

您需要使用$在運營商對於

db.collection.find({ key : { $in : ['val1','val2'] } }); 

相應的Java代碼可能會喜歡這個

List<string> values = new ArrayList<string>(); 
values.add("val1") 
values.add("val2") 
BasicDBObject query = new BasicDBObject(); 
query.put("key", new BasicDBObject("$in", values)); 
DBCursor cursor = yourcollection.find(query); 

倒沒一個java的傢伙,這將是更多或不太一樣。

相關問題