MongoDB में वर्तमान डेटाटाइम सम्मिलित करने के लिए, $setOnInsert ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाने के लिए निम्नलिखित क्वेरी को लागू करें
>db.addCurrentDateTimeDemo.insertOne({"StudentName":"John","StudentAdmissionDate":new Date("2012-01-21") });
{
"acknowledged" : true,
"insertedId" : ObjectId("5c97ae45330fd0aa0d2fe49f")
}
>db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol","StudentAdmissionDate":new Date("2013-05-24") });
{
"acknowledged" : true,
"insertedId" : ObjectId("5c97ae54330fd0aa0d2fe4a0")
}
>db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol","StudentAdmissionDate":new Date("2019-07-26") });
{
"acknowledged" : true,
"insertedId" : ObjectId("5c97ae5f330fd0aa0d2fe4a1")
} खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.addCurrentDateTimeDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{
"_id" : ObjectId("5c97ae45330fd0aa0d2fe49f"),
"StudentName" : "John",
"StudentAdmissionDate" : ISODate("2012-01-21T00:00:00Z")
}
{
"_id" : ObjectId("5c97ae54330fd0aa0d2fe4a0"),
"StudentName" : "Carol",
"StudentAdmissionDate" : ISODate("2013-05-24T00:00:00Z")
}
{
"_id" : ObjectId("5c97ae5f330fd0aa0d2fe4a1"),
"StudentName" : "Carol",
"StudentAdmissionDate" : ISODate("2019-07-26T00:00:00Z")
} वर्तमान दिनांक समय सम्मिलित करने की क्वेरी निम्नलिखित है। हम एक नया छात्र रिकॉर्ड सम्मिलित कर रहे हैं और उसके भीतर वर्तमान दिनांक समय
> db.addCurrentDateTimeDemo.update( { _id: 1 }, { $set: { StudentName: "Robert" }, $setOnInsert: { StudentAdmissiondate: new Date() } }, { upsert: true } );
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 1 }) यह सत्यापित करने के लिए कि वर्तमान दिनांक समय डाला गया है या नहीं, सभी दस्तावेज़ प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.addCurrentDateTimeDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{
"_id" : ObjectId("5c97ae45330fd0aa0d2fe49f"),
"StudentName" : "John",
"StudentAdmissionDate" : ISODate("2012-01-21T00:00:00Z")
}
{
"_id" : ObjectId("5c97ae54330fd0aa0d2fe4a0"),
"StudentName" : "Carol",
"StudentAdmissionDate" : ISODate("2013-05-24T00:00:00Z")
}
{
"_id" : ObjectId("5c97ae5f330fd0aa0d2fe4a1"),
"StudentName" : "Carol",
"StudentAdmissionDate" : ISODate("2019-07-26T00:00:00Z")
}
{
"_id" : 1,
"StudentAdmissiondate" : ISODate("2019-03-24T16:21:21.269Z"),
"StudentName" : "Robert"
} उपरोक्त नमूना आउटपुट को देखें, हमने वर्तमान दिनांक समय डाला है, जो "2019-03-24T16:21:21.269Z" है।