0

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」を出力します。

4

1 に答える 1