В моей коллекции:
{ "code": xx1
"valueList": [
{ "id": "yy1", "name": "name1"},
{ "id": "yy2", "name": "name2"},
{ "id": "yy3", "name": "name3"}
]
},
{ "code": xx2
"valueList": [
{ "id": "yy4", "name": "name4"},
{ "id": "yy5", "name": "name5"},
{ "id": "yy6", "name": "name6"}
]
}
Я хочу вернуть ОДИН соответствующий под-документ (не массив), как показано ниже:
{ "id": "yy3", "name": "name3"}
Я пытаюсь код ниже:
findOne({ "code": "xx1",
"valueList.name": "yy3"
})
.select({ "valueList.$": 1});
Вместо него возвращается массив:
{
"valueList": [{ "id": "yy3", "name": "name3" }]
}
Как я могу решить эту проблему?Спасибо