Задать вопрос
@wollk

Mongo и PHP. Можно ли подсчитать кол-во вложенных документов ?

Здравствуйте, есть документы с полем answer, в котором хранится некоторое множество документов. Можно ли подсчитать их кол-во, и как реализовать поиск/отбор по вложенным документам ? П.С. проект на php
  • Вопрос задан
  • 2675 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
Tark
@Tark
Pyramid'альный мир
Подсчитать количество можно, используя механизм... аггрегации. Посмотрите на результат выполнения этого запроса:

db.коллекция.aggregate([
    {'$match': запрос},
    {'$unwind': '$answer'},
    {'$group': {'_id': '$answer', 'number': {'$sum': 1}}}
]);


Если нужно подсчитать количество вложенных документов в списке документов, а не только в одном, придётся немного расширить запрос.

А что значит "реализовать поиск/отбор по вложенным документам"?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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