Не уверен, что здесь используется правильная терминология, но предположим, что в Mongo доступна следующая упрощенная структура JSON:
{
"_id": 1234,
"labels": {
"label1": {
"id": "l1",
"value": "abc"
},
"label3": {
"id": "l2",
"value": "def"
},
"label5": {
"id": "l3",
"value": "ghi"
},
"label9": {
"id": "l4",
"value": "xyz"
}
}
}
{
"_id": 5678,
"labels": {
"label1": {
"id": "l1",
"value": "hjk"
},
"label5": {
"id": "l5",
"value": "def"
},
"label10": {
"id": "l10",
"value": "ghi"
},
"label24": {
"id": "l24",
"value": "xyz"
}
}
}
Я знаю свое имя базового элемента (метки в примере), но я не знаюразличные подэлементы, которые я могу иметь (так что в этом случае имена labelx).
Как я могу сгруппировать / посчитать существующие элементы (например, как если бы я использовал подстановочный знак), чтобы я мог получить некоторый отчетливый обзоркак
"label1":2
"label3":1
"label5":2
"label9":1
"label10":1
"label24":1
в результате?До сих пор я нашел только примеры, когда вам действительно нужно знать имена элементов.Но я не знаю их и хочу найти способ получить все возможные имена подэлементов для данного верхнего элемента для удобства просмотра.
На самом деле названия меток могут быть довольно дикими, я использовал labelx для удобства чтения в примере.