【发布时间】:2016-02-10 10:30:11
【问题描述】:
我正在使用 mongodb。我必须在我的 spring 数据 mongo db 中对 $date 使用聚合查询。这是我的用户收藏。
{
"_id" : NumberLong(70289),
"_class" : "com.samepinch.domain.user.User",
"age" : 25,
"roles" : [
"ROLE_MODERATOR",
"ROLE_USER"
],
"firstName" : "Abhi",
"lastName" : "Saini",
"email" : "abhisheksn138@gmail.com",
"createdDate" : ISODate("2015-12-04T12:29:57.604Z"),
"updatedDate" : ISODate("2016-02-10T06:23:13.314Z")
}
这是我的 mongodb 查询
db.users.aggregate([{ $project : { month_joined : { $month : "$createdDate" } } } ,{ $group : { _id : {month_joined:"$month_joined"} , number : { $sum : 1 } } },{ $sort : { "_id.month_joined" : 1 } }])
查询给了我想要的结果:
{ "_id" : { "month_joined" : 1 }, "number" : 19 }
{ "_id" : { "month_joined" : 2 }, "number" : 7 }
{ "_id" : { "month_joined" : 9 }, "number" : 16 }
{ "_id" : { "month_joined" : 10 }, "number" : 12 }
{ "_id" : { "month_joined" : 11 }, "number" : 11 }
{ "_id" : { "month_joined" : 12 }, "number" : 13 }
现在我必须使用 mongotemplate 在 spring data mongodb 中编写这个查询。我是使用聚合的新手。他们是否有任何简单的使用方法。请帮忙
谢谢。
【问题讨论】:
标签: java mongodb spring-mvc spring-data-mongodb