फील्ड वैल्यू को कन्वर्ट करके डेटटाइम डे ऑफ मंथ बनाने के लिए MongoDB aggregate() का उपयोग करें। पहले कलेक्शन बनाएं:
> db.demo209.insertOne({
"_id": "101",
"details": [
{ "dat": 1528929908, "Name": "Chris" },
{ "dat": 1529082069, "Name": "Carol" }
],
"Age": 25,
"CountryName": "US"
});
{ "acknowledged": true, "insertedId": "101" }
सभी डॉक्यूमेंट्स देखें:
> db.demo209.find().pretty();
आउटपुट:
{ "_id": "101", "details": [
{ "dat": 1528929908, "Name": "Chris" },
{ "dat": 1529082069, "Name": "Carol" }
], "Age": 25, "CountryName": "US" }
फील्ड वैल्यू कन्वर्ट करके डे ऑफ मंथ बनाने की क्वेरी:
> db.demo209.aggregate({
"$unwind": "$details"
}, {
"$project": {
"Age": 1,
"CountryName": 1,
"Name": "$details.Name",
"DayOfMonth": {
"$dayOfMonth": {
"$add": [new Date(0), {
"$multiply": ["$details.dat", 1000]
}]
}
}
}
})
परिणाम:
{ "_id": "101", "Age": 25, "CountryName": "US", "Name": "Chris", "DayOfMonth": 13 }
{ "_id": "101", "Age": 25, "CountryName": "US", "Name": "Carol", "DayOfMonth": 15 }