Как создать запрос MongoDB с использованием BasicDBObjects в Java, когда я хочу найти все документы, содержащие массив вложенных документов, где один из этих вложенных документов соответствует всем указанным критериям ?Комплекс MongoDB находит запросы на больших документах в Java
Принимая пример данных:
[
{
"_id":"blood_0",
"type":"O",
"list":[
{
"firstname":"John",
"lastname":"Smith",
"zipcode":"12345"
},
{
"firstname":"John",
"lastname":"Hamilton",
"zipcode":"54627"
},
{
"firstname":"Ben",
"lastname":"Brick",
"zipcode":"12345"
},
{
"firstname":"William",
"lastname":"Tell",
"zipcode":"15487"
}
]
},
{
"_id":"blood_1",
"type":"AB",
"list":[
{
"firstname":"Mary",
"lastname":"Smith",
"zipcode":"12345"
},
{
"firstname":"John",
"lastname":"Henry",
"zipcode":"54624"
},
{
"firstname":"Jacob",
"lastname":"Tell",
"zipcode":"19283"
},
{
"firstname":"William",
"lastname":"Dirk",
"zipcode":"15999"
}
]
}
]
Если я только хочу, чтобы вернуть все объекты, которые содержат контакт в списке, который соответствует критериям Firstname = William, Lastname = Расскажите как бы я продолжайте это делать? Запросы, которые я выполняю, не группируют критерии, поэтому я получаю два результата, в которых я должен только получать их.
Как бы я сделал тот же запрос, но также проверил на тип = AB, а также другие критерии, которые не дали бы никаких результатов?
http://docs.mongodb.org/manual/reference/method/db.collection.find/#query-an-array-of-documents –
Я знаю, как должен работать запрос, если я собираюсь запрос MongoDB, я не знаю, как воссоздать его в Java с помощью BasicDBObject. – Joe