आप $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, ....
} }
])