$dateToString
は使用できません find()
に射影を持つ演算子 方法。代わりに、$addFields
の集計フレームワークで使用してください または$project
次の例のように、日時フィールドが目的の形式の文字列に変換されたドキュメントを返すパイプラインフェーズ:
$addFields
の使用 :
db.foo.aggregate([
{ "$addFields": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
}
} }
])
または$project
を使用します
db.foo.aggregate([
{ "$project": {
"sentDateString": {
"$dateToString": {
"format": "%Y-%m-%d",
"date": "$SentTimestamp"
}
},
"otherFields": 1, ....
} }
])