У меня есть коллекция следующим образом:
{ "_id" : ObjectId("4c9c63a95d765f996ca8dff4"), "count" : "28", "id" : "5565", "person" : [
{
"id" : "5435df",
"name" : {
"fn" : "abc",
"ln" : "xyz"
},
"sex" : "m",
"location" : {
"country" : "india"
}
},
{
"id" : "dfg434",
"name" : {
"fn" : "def",
"ln" : "pqr"
},
"sex" : "f",
"location" : {
"country" : "india"
}
}
.
.
.
]
}
человек - это массив с упомянутыми полями.Я хочу найти людей с определенным идентификатором и страной.только те записи "люди" должны быть возвращены.Как мне это сделать?Я использую Java.Является ли структура правильной?Должен ли я изменить структуру массива на что-то еще?
спасибо.
РЕДАКТИРОВАТЬ: Как меняются правила доступа при изменении скобок, в этом случае я использовал [], где я мог бы иметьиспользуемый {}.что меняется?