【发布时间】:2015-03-18 15:20:07
【问题描述】:
我有一个问题让我忙了 3 天,仍在与它斗争:我有如下的 mongodb 查询:
db.test.aggregate([
{
$project: {
yearMonthDay: {
$dateToString: { format: "%Y-%m-%d", date: "$date" }
}
}
}
])
现在我正在尝试将其转换为 java 但我真的不知道如何转换这一行:
yearMonthDay: {
$dateToString: { format: "%Y-%m-%d", date: "$date" }
}
我尝试了这段代码,但根本不工作:
DBObject project = new BasicDBObject("_id", 0);
DBObject format = new BasicDBObject("format","%Y-%m-%d");
format.put("date", "$date");
DBObject formattedDate = new BasicDBObject("$dateToString",format);
project.put("yearMonthDay",formattedDate);
但我收到以下错误:
com.mongodb.CommandFailureException:
{ "serverUsed" : "...." , "errmsg" : "异常:无效
运算符 '$dateToString'" , "code" : 15999 , "ok" : 0.0}
有人知道吗?
【问题讨论】:
-
您使用的是哪个版本的 MongoDB?
$dateToString是在 3.0 中添加的。 -
@JohnnyHK 是的,我使用的是版本 3
标签: mongodb mongodb-query mongodb-java