В MongoDB можно запросить свойство (отдельное значение) иерархии документа, только запросив целый документ или можно по частям, с любым уровнем вложе?

В MongoDB можно запросить свойство (отдельное значение) иерархии документа, только запросив целый документ или можно по частям, с любым уровнем вложения?
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 1
@iShatokhin
JS developer
Да, можно.
При записях в базе вида:
{
  "_id": ObjectId("530824b95f44eac1068b45c8"), 
  "accs": {
    "boss": {
      "name": "Stefan",
      "roles": ["admin", "ceo"]
    }
  },
  "ingener": {
    "name": "Jhon",
    "roles": ["user", "staff"]
  }
}

Можно сделать запрос db.collection.find({},{ "accs.boss.roles": {$slice: -1} }) и получить:
{ 
  "accs": {
    "boss": {
      "roles": ["ceo"]
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы