私は集計フレームワーク(ルビーを使用)を使用して、次のように日付を投影しようとしています:
db['requests'].aggregate([
{"$project" => {
_id: 0,
method: '$method',
user: '$user',
year: {'$year' => '$timestamp'}
}}])
ドキュメントは次のようなものです。
{
_id: ObjectId("5177d7d7df26358289da7dfd"),
timestamp: ISODate("2013-04-12T03:58:05+00:00"),
method: "POST",
status: "200",
inputsize: "874",
outputsize: "4981",
user: "131"
}
しかし、私は次のエラーが発生します:
Mongo::OperationFailure: Database command 'aggregate' failed: (errmsg: 'exception: can't convert from BSON type EOO to Date'; code: '16006'; ok: '0.0').
mongorestore でインポートされたまったく同じデータベースでこれを実行すると正しく動作するため、これは奇妙です。