Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में डेट रिकॉर्ड्स के आधार पर नवीनतम डेटा सेट कैसे प्राप्त करें?

डेट रिकॉर्ड्स से नवीनतम डेटा सेट प्राप्त करने के लिए, sort() और -1 का उपयोग करें। केवल एक डेटा यानी दस्तावेज़ के लिए, LIMIT(1) का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo521.insertOne({"PurchaseDate":new ISODate("2019-01-10"),"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1acb3fbf26334ef6117") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-04-05"),"ProductName":"Product-10"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1b9b3fbf26334ef6118") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2010-05-08"),"ProductName":"Product-4"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1c8b3fbf26334ef6119") }
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-02-21"),"ProductName":"Product-3"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89a1d7b3fbf26334ef611a") }

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> db.demo521.find();

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e89a1acb3fbf26334ef6117"), "PurchaseDate" : ISODate("2019-01-10T00:00:00Z"), "ProductName" : "Product-1" }
{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }
{ "_id" : ObjectId("5e89a1c8b3fbf26334ef6119"), "PurchaseDate" : ISODate("2010-05-08T00:00:00Z"), "ProductName" : "Product-4" }
{ "_id" : ObjectId("5e89a1d7b3fbf26334ef611a"), "PurchaseDate" : ISODate("2020-02-21T00:00:00Z"), "ProductName" : "Product-3" }

डेट के आधार पर नवीनतम डेटा सेट प्राप्त करने की क्वेरी:

> db.demo521.find().sort({"PurchaseDate": -1}).limit(1);

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }
  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

  1. - MySQL में वर्तमान दिनांक से पिछले दो दिनों के रिकॉर्ड प्राप्त करना

    DATE_SUB() और NOW() का उपयोग करके वर्तमान दिनांक से सापेक्ष दिनांक रेंज बनाएँ। सिंटैक्स: SELECT * FROM yourTable WHERE yourDateTimeCol BETWEEN DATE_SUB(DATE(NOW()), INTERVAL 2 DAY) AND DATE_SUB(DATE(NOW()), INTERVAL 1 DAY); एक टेबल बनाते हैं: CREATE TABLE get2daysAgoDemo (

  1. - Java का उपयोग करके MongoDB कलेक्शन से डेटा प्राप्त करते समय रिकॉर्ड्स की संख्या कैसे सीमित करें?

    MongoDB कलेक्शन से रिकॉर्ड्स प्राप्त करते समय, आप limit() मेथड का उपयोग करके परिणाम में रिकॉर्ड्स की संख्या सीमित कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.find().limit(आवश्यक रिकॉर्ड्स की संख्या) Java MongoDB लाइब्रेरी उसी नाम का एक मेथड प्रदान करती है, रिकॉर्ड्स की संख्या सीमित करने के लिए इस मेथड