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 с ограниченными полями