Получить все сообщения, на которые Ada не комментировать
В MongoDB есть оператор $ nin (означает не в), вы можете написать запрос следующим образом:
db.my.collection.find({'comments.by': {$nin: ['Ada']}});
Получить все сообщения, которые Абэ прокомментировал "Первый"
Поскольку комментарии хранятся в массиве, абсолютно законно обращаться к отдельным элементам по их индексу. Для достижения этой цели вы можете написать следующий запрос:
db.my.collection.find({'comments.0.by': 'Abe'});
Как только сообщение будет найдено и сохранено в переменной сообщения, отобразите текст комментария Абэ
Это зависит от вашего клиентского приложения, как вы представляете полученные данные.