MongoDB Java ドライバーで、クエリを使用していくつかのドキュメントを取得します。
DBCursor cursor = dbCollection.find(query).sort(new BasicDBObject("date", -1));
return JSON.serialize(cursor);
これは正常に動作し、次を返します。
{
"isSuccessful": true,
"result": [
{
"date": {
"$date": "2014-11-26T23:00:00.000Z"
},
value: 20
}
]
}
しかし: $date を使用してフィールドを編集したい
SimpleDateFormat
私はこれを試しました:
DBCursor cursor = dbCollection.find(query).sort(new BasicDBObject("date", -1));
while(cursor.hasNext()){
DBObject dbo = cursor.next();
dbo.put("date", simpleDate.format(dbo.get("date")));
}
return JSON.serialize(cursor);
ただし、while ループは返される結果には影響しません。
同じ結果が返されるだけです。日付フィールドを変更して返すにはどうすればよいですか? また、次の行を入れました:
simpleDate.format(dbo.get("date"))
System.out.printline(""); で
そして、これは私が望むように「27-11-2014」を出力します。