[英]mongodb distinct with where clause in java
我有一個參考館藏,其中包含多個文檔,例如
"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd74",
"refName": "abc",
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd75",
"refName": "def",
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd76",
"refName": "abc",
}
有沒有可能用java驅動程序在where或in子句中實現mongodb? 例如: select distinct refName from collection where referenceId in [565555ef4ee29e068f61dd74,565555ef4ee29e068f61dd75,565555ef4ee29e068f61dd76]
。 我有多個referenceId,我應該從中獲得唯一的refName。 我怎樣才能做到這一點? 提前致謝。
您已經嘗試過這種方式嗎?
您應該能夠檢查equals
條件:
DBCollection collection = db.getCollection("collection");
DBObject obj = new BasicDBObject("referenceId", new BasicDBObject("$eq", "565555ef4ee29e068f61dd74"));
List result = collection.distinct("refName", obj);
同樣,您也可以簽in
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.