Mongodb запросить подсписок

Привет, я noob mongoDB, и я хотел получить список комментариев к сообщению:

{
  id:0,
  ref:0,
  type: 'image',
  date: null,
  title: 'this is my title',
  comments:[
      {
        user : 'myUser',
        text : 'text'
      },
      {
        user : 'myUser2',
        text : 'text2'
      }
}

как я могу запросить только массив комментариев поста?

Я не хочу получать сообщение с комментариями внутри, а только комментарии без чего-либо еще?

вот моя первая попытка с джонго:

Post.posts (). Find("{ref: #}", ref).projection("{comments: 1}"). As(Post.Comment.class)

это не работает:/, я думал о приведении массива комментариев к типу комментария. и используя проекцию, чтобы получить только часть комментариев...

1 ответ

Это будет работать на оболочке Mongo (сопоставьте ее с Jongo API),

db.posts.find({}, { comments: 1, _id: 0 });

За подробностями обращайтесь по этой ссылке: запросы в mongodb с ограниченными полями

Другие вопросы по тегам