टाइमस्टैम्प अंतर की गणना करने के लिए, समग्र ढांचे का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.timestampDifferenceDemo.insertOne({"MovieBeginningTime":new ISODate("2019-05-12 10:20:30"), "MovieEndingTime":new ISODate("2019-05-12 12:30:20 ")});{"स्वीकृत" :सच, "insertId" :ObjectId("5cd7ba1f6d78f205348bc644")}> db.timestampDifferenceDemo.insertOne({ "MovieBeginningTime":new ISODate("2019-05-12 04:00:00" ), "MovieEndingTime":new ISODate("2019-05-12 07:10:00")});{ "acknowledge" :true, "insertId" :ObjectId("5cd7ba3b6d78f205348bc645")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.timestampDifferenceDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cd7ba1f6d78f205348bc644"), "MovieBeginningTime" :ISODate("2019-05-12T10:20:30Z"), "MovieEndingTime" :ISODate("2019-05-12T12:30:20Z ")}{ "_id" :ObjectId("5cd7ba3b6d78f205348bc645"), "MovieBeginningTime" :ISODate("2019-05-12T04:00:00Z"), "MovieEndingTime" :ISODate("2019-05-12T07:10:00Z ")}
MongoDB (घंटों में) में टाइमस्टैम्प अंतर की गणना करने के लिए निम्नलिखित क्वेरी है -
> db.timestampDifferenceDemo.aggregate([ {$प्रोजेक्ट:{ डिफरेंसइनहॉर्स:{$डिवाइड:[{$subtract:["$MovieEndingTime", "$MovieBeginningTime"]}, 3600000]} }}]);पूर्व>यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cd7ba1f6d78f205348bc644"), "DifferenceInHours" :2.1638888888888888 }{ "_id" :ObjectId("5cd7ba3b6d78f205348bc645"), "DifferenceInHours" :6665