У меня есть JSON-файл, который был импортирован в Монго:элементов поддокумента проекта, когда имя элемента не известны в Монго
{
"people": {
"Employee1234": {
"salary": 10000,
"dept": "accounting"
},
"Employee1235": {
"salary": 40000,
"dept": "CEO"
},
...
}
}
Я хочу, чтобы быть в состоянии найти все уникальные зарплаты и ведомств народа.
Это сложно, потому что people
не находятся в []
с их идентификатором в качестве поля, а элементами являются их EID. Я пытаюсь сделать эквивалент find({},{people.*.dept})
, но вы не можете использовать шаблон *
. Как я могу запросить это (Учитывая, что это схема существующих документов)?
тьфу. Я боялся, что это был ответ. Эти документы генерируются постоянно, поэтому мне придется придумать метод их преобразования, прежде чем импортировать их в db. Кроме того, было бы неплохо сохранить документы в собственном формате. И просто для того, чтобы сделать вещи еще более увлекательными, этот нечетный формат «ключевого элемента» происходит на нескольких уровнях документа. Вздох – FuriousGeorge