Mongo groupe et push: les poussant tous les domaines

Est-il un moyen facile de "$" push " tous les champs d'un document?
Par exemple:

Dire que j'ai un Mongo collection de livres:

{author: "tolstoy", title:"war & peace", price:100, pages:800}
{author: "tolstoy", title:"Ivan Ilyich", price:50,  pages:100}

J'aimerais les regrouper par l'auteur - pour chaque auteur, la liste de ses ensemble livre d'objets:

{ author: "tolstoy",
  books: [
     {author: "tolstoy", title:"war & peace", price:100, pages:800}
     {author: "tolstoy", title:"Ivan Ilyich", price:50,  pages:100}
  ]
}

Je peux réaliser cette explicitement à pousser tous les domaines:

{$group: {
     _id: "$author",
     books:{$push: {author:"$author", title:"$title", price:"$price", pages:"$pages"}},
}}

Mais est-il un raccourci, quelque chose dans le genre de:

//Fictional syntax...
{$group: {
    _id: "$author",
    books:{$push: "$.*"},
}}
InformationsquelleAutor Pelit Mamani | 2014-03-03