2012-10-08 113 views
3

我是Java新手,想知道如何在java中构建mongoDB查询。MongoDB在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' } 
    }} 
); 

感谢您的帮助。

+0

所以我认为你的问题真的是“我如何使用Java驱动程序中的Mongo聚合框架?”我的回答是跛脚的;阅读Freaking手册:http://www.mongodb.org/display/DOCS/Using+The+Aggregation+Framework+with+The+Java+Driver –

回答

-1

集合指令有限制,流水线无法对Binary,Symbol,MinKey,MaxKey,DBRef,Code,CodeWScope的值进行操作。请检查Aggregation Framework了解更多信息。