Tôi rất mới với MongoDB và Java ... SDK của nó? Api? Tôi có một câu hỏi rất đơn giản, nhưng tôi đã không thể tìm ra câu trả lời thỏa đáng.MongoDB/Java SDK: Các phần tử truy vấn có giá trị trong mảng
Hãy nói rằng tôi có một tập hợp các trường hợp được như:
{
"_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",
}
Và tôi có một mã hóa cứng danh sách Java:
static List<String> MAC_LIST = Arrays.asList("90:27:E4:0E:3D:D2", "A8:26:D9:E6:1D:8B");
Những gì tôi muốn biết là làm thế nào để truy vấn MongoDB vì vậy nó sẽ cho tôi tất cả các đối tượng có trường s_mac
có giá trị xuất hiện trong Danh sách MAC_LIST
.
Tôi đoán tôi nên sử dụng toán tử $in, nhưng tôi không biết cách dịch nó sang mã Java.
Bất kỳ gợi ý hoặc liên kết nào đến các trang có giải thích về việc sử dụng toán tử $in
thông qua SDK Java sẽ được đánh giá cao!
Mmmm ... Java sẽ biết rằng trường tôi muốn tìm kiếm thực sự là "s_mac" như thế nào? – BorrajaX
Thiếu một chút: 'collection.find (new BasicDBObject (" s_mac ", new BasicDBObject (" $ in ", MAC_LIST));' – assylias
Không cho tôi bất kỳ lỗi nào, nhưng dường như truy vấn kết quả không có bất kỳ " tiếp theo "(và có ít nhất 2 trường hợp int ông bộ sưu tập với một s_mac chứa trong mảng, mặc dù) ... Tôi sẽ tiếp tục tìm kiếm ... Có vẻ đầy hứa hẹn! :) – BorrajaX