2016-05-07 2 views
0

У меня есть БД в следующем видеMongoDB - Найти данные из массива внутри объекта

{ 
"_id" : ObjectId("56fc92adcf908c9f296e5885"), 
"_class" : "com.abc.ppm.dto.AccessAttemptDTO", 
"url" : "/myProject/edit", 
"ipAddress" : "127.0.0.1", 
"param" : { 
    "iecode" : [ 
     "P1234" 
    ], 
    "id" : [ 
     "5696578c6d34f835dc632fdd " 
    ] 
}, 
"accessTime" : "30-3-2016 10:59:57", 
"email" : "[email protected]", 
"entity" : "admin", 
"entityCode" : "" 
}, 

{ 
"_id" : ObjectId("56fc92adcf908c9f296e5887"), 
"_class" : "com.abc.ppm.dto.AccessAttemptDTO", 
"url" : "/myProject/edit", 
"ipAddress" : "127.0.0.1", 
"param" : { 
    "iecode" : [ 
     "P1122" 
    ], 
    "id" : [ 
     "5696578c6d34f835dc632fdd " 
    ] 
}, 
"accessTime" : "30-3-2016 10:59:57", 
"email" : "[email protected]", 
"entity" : "admin", 
"entityCode" : "" 

}

Теперь я хочу, чтобы найти все enries где iecode является «P1234». Как мне это сделать? (Примечание: значение iecodes хранится в формате массива строк.)

ответ

1

Вы можете написать запрос типа:

db.collectionName.find({"param.iecode": "P1234"}) 
Смежные вопросы