我對MongoDB及其Java ... SDK非常新穎嗎? API?我有一個非常簡單的問題,但我一直未能找到滿意的答案。MongoDB/Java SDK:具有數組中值的查詢元素
比方說,我有一個像實例的集合:
{
"_id": {
"$oid": "5156171e5d451c136236e738"
},
"_types": [
"Sample"
],
"last_z": {
"$date": "2012-12-30T09:12:12.250Z"
},
"last": {
"$date": "2012-12-30T04:12:12.250Z"
},
"section": "5156171e5d451c136236e70f",
"s_mac": "AA:AA:AA:AA:AA:AA",
"_cls": "Sample",
}
而且我有一個硬編碼的Java名單:
static List<String> MAC_LIST = Arrays.asList("90:27:E4:0E:3D:D2", "A8:26:D9:E6:1D:8B");
我想知道的是如何查詢MongoDB所以它會給我的所有對象的s_mac
字段的值出現在MAC_LIST
列表中。
我猜我應該使用$in運算符,但我不知道如何將它轉換爲Java代碼。
任何提示或鏈接到網頁,並解釋通過Java SDK使用$in
運營商,將不勝感激!
嗯...... Java怎麼知道我想查找的字段實際上是「s_mac」? – BorrajaX
錯過了一點:'collection.find(new BasicDBObject(「s_mac」,new BasicDBObject(「$ in」,MAC_LIST)));' – assylias
不給我任何錯誤,但顯然得到的查詢沒有任何「下一個「(並且至少有2個int集合,包含數組中的s_mac),但我會繼續尋找......它看起來很有前途! :) – BorrajaX