2012-10-08 2 views
3

Je suis nouveau sur Java et je sais comment construire une requête mongoDB en java.MongoDB Requête d'agrégat en Java

db.coll.aggregate(
     { $match : { 
     loc: { 
      "$ref" : "location", 
      "$id" : ObjectId("4fe69610e7e9fa378c3c802e") 
     } 
    }}, 
     { $unwind : "$ActivityList" }, 
    { $match : { 
     'ActivityList.user': { 
      "$ref" : "userProfile", 
      "$id" : ObjectId("4fdeafe1de26fd298262bb82") 
     } 
    }}, 
    { $group : { 
     _id : "$ActivityList.type", 
     latest: { $max: '$ActivityList.timestamp' } 
    }} 
); 

Merci pour votre aide.

+0

Donc, je pense que votre question est vraiment "Comment puis-je utiliser le cadre d'agrégation Mongo à partir du pilote Java?" Ma réponse est boiteuse; Lisez le Manuel Freaking: http://www.mongodb.org/display/DOCS/Using+The+Aggregation+Framework+with+The+Java+Driver –

Répondre

-1

Il y a une limitation dans la commande globale, le pipeline ne peut pas fonctionner sur les valeurs de Binaire, Symbole, MinKey, MaxKey, DBRef, Code, CodeWScope. Vérifiez Aggregation Framework pour plus d'informations.