Java中的MongoDB聚合查询

时间:2012-10-08 21:43:26

标签: java mongodb aggregation-framework

我是Java新手,想知道如何在java中构建mongoDB查询。

    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' }
    }}
);

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

聚合命令存在限制,管道无法对二进制,符号,MinKey,MaxKey,DBRef,Code,CodeWScope的值进行操作。查看Aggregation Framework了解详情。