$setOnInsert से वर्तमान दिनांक-समय डालें
MongoDB में अपसर्ट (upsert) ऑपरेशन के दौरान केवल नए दस्तावेज़ बनने पर वर्तमान दिनांक-समय सेट करने के लिए $setOnInsert ऑपरेटर का उपयोग करें।
उदाहरण डेटा
सभी दस्तावेज़:
{ "_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" : 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" }व्याख्या:
upsert: true- दस्तावेज़ न मिलने पर नया बनाता है$setOnInsert- केवल नया दस्तावेज़ बनने पर लागू होता (मौजूदा दस्तावेज़ अपडेट होने पर नहीं)new Date()- वर्तमान दिनांक-समय (ISODate)
नोट: सामान्य अपडेट (मौजूदा दस्तावेज़) के लिए वर्तमान समय सेट करने के लिए $currentDate या $set के साथ new Date() उपयोग करें।