我对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