У меня есть некоторые документы с примерно следующей структурой:Mongoid группировка по нескольким встроенным документам
{
"_id": "derp",
"name": "thing",
"animal": {
"_id": "abc",
"stuff": [
"blah",
"wah"
]
},
},
{
"_id": "nerp",
"person": {
"_id": "bc",
"enough": [
"lah",
"ah",
"mwah"
]
}
}
я ищу сосчитать строки в «вещах» массивов и «достаточно». Сначала я думал, что могу что-то сделать, но если я назову его один раз для каждого встроенного документа, «человек» и «животное», тогда я не буду зацикливаться ни на чем.
Я закончил работу с отдельными запросами, чтобы получить подсчеты каждого внутреннего массива «stuff» и «достаточно», но я хотел бы сделать все это в одном запросе.
Кто-нибудь знает, как я буду собирать счет для каждого из них, а затем помещать их в отдельное поле типа «object_count»?
Hrm ... На самом деле, я думал, что сработал, но мопед говорит «исключение: недействительный оператор» $ size ' – unflores
Какая версия mongo у вас есть? – profesor79
У меня есть версия 2.6.3, поэтому размер должен работать. посмотреть на это немного больше, чтобы увидеть. – unflores