Я пытаюсь получить конкретное поле из массива поддокументеКак получить конкретное поле из поддокумента массива с мангуста
Я не будет включать в себя любой из полей в родительском документе
Вот пример документа
{
"_id" : ObjectId("5409dd36b71997726532012d"),
"hierarchies" : [
{
"rank" : 1,
"_id" : ObjectId("5409df85b719977265320137"),
"name" : "CTO",
"userId" : [
ObjectId("53a47a639c52c9d83a2d71db")
]
}
]
}
Я хотел бы вернуться в ранг иерархии, если идент находится в USERID массиве
вот то, что я до сих пор в мой запрос
collectionName.find({{hierarchies:
{$elemMatch : {userId: ObjectId("53a47a639c52c9d83a2d71db")}}}
, "hierarchies.$.rank", function(err,data){}
до сих пор она возвращает весь объект в массиве иерархий Я хочу, но я хотел бы ограничить его только ранг свойства объекта.
Вы пытались получить результат с 'lean: true' - это может сработать ... Не на 100% уверен, просто идея. – mbernath