簡體   English   中英

mongodb與Java中的where子句不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM