Есть ли простой способ "нажимать" все поля документа? Например:
Скажем, у меня есть сборник книг из Монго:
{author: "tolstoy", title:"war & peace", price:100, pages:800}
{author: "tolstoy", title:"Ivan Ilyich", price:50, pages:100}
Я хотел бы сгруппировать их по автору - для каждого автора, перечислить все его объекты книги:
{ author: "tolstoy",
books: [
{author: "tolstoy", title:"war & peace", price:100, pages:800}
{author: "tolstoy", title:"Ivan Ilyich", price:50, pages:100}
]
}
Я могу добиться этого, явно нажав все поля:
{$group: {
_id: "$author",
books:{$push: {author:"$author", title:"$title", price:"$price", pages:"$pages"}},
}}
Но есть ли ярлык, что-то в строках:
// Fictional syntax...
{$group: {
_id: "$author",
books:{$push: "$.*"},
}}
Спасибо