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

MongoDB क्वेरी: केवल महीना और दिन का उपयोग करके डेट रिकॉर्ड्स खोजें

$where और JavaScript Date मेथड्स से महीना/दिन फ़िल्टर करें

MongoDB में डेट फ़ील्ड से केवल महीना और दिन के आधार पर रिकॉर्ड्स खोजने के लिए $where क्लॉज में JavaScript getMonth() और getDate() मेथड्स का उपयोग करें।

उदाहरण: संग्रह बनाना

> db.demo181.insertOne({"ShippingDate": new ISODate("2020-01-10")});
{ "acknowledged": true, "insertedId": ObjectId("5e398a699e4f06af551997fe") }
> db.demo181.insertOne({"ShippingDate": new ISODate("2019-12-11")});
{ "acknowledged": true, "insertedId": ObjectId("5e398a729e4f06af551997ff") }
> db.demo181.insertOne({"ShippingDate": new ISODate("2018-01-10")});
{ "acknowledged": true, "insertedId": ObjectId("5e398a7d9e4f06af55199800") }
> db.demo181.insertOne({"ShippingDate": new ISODate("2020-10-12")});
{ "acknowledged": true, "insertedId": ObjectId("5e398a879e4f06af55199801") }

सभी डॉक्यूमेंट्स देखना

> db.demo181.find();
{ "_id": ObjectId("5e398a699e4f06af551997fe"), "ShippingDate": ISODate("2020-01-10T00:00:00Z") }
{ "_id": ObjectId("5e398a729e4f06af551997ff"), "ShippingDate": ISODate("2019-12-11T00:00:00Z") }
{ "_id": ObjectId("5e398a7d9e4f06af55199800"), "ShippingDate": ISODate("2018-01-10T00:00:00Z") }
{ "_id": ObjectId("5e398a879e4f06af55199801"), "ShippingDate": ISODate("2020-10-12T00:00:00Z") }

महीना और दिन से खोजने की क्वेरी

जनवरी (महीना 0) या दिन 10 वाले रिकॉर्ड्स:

> db.demo181.find({
    $where: function() {
        return this.ShippingDate.getMonth() == 0 || this.ShippingDate.getDate() == 10;
    }
})

आउटपुट:

{ "_id": ObjectId("5e398a699e4f06af551997fe"), "ShippingDate": ISODate("2020-01-10T00:00:00Z") }
{ "_id": ObjectId("5e398a7d9e4f06af55199800"), "ShippingDate": ISODate("2018-01-10T00:00:00Z") }

चेतावनी: $where JavaScript इंजन का उपयोग करता है, जो धीमा है और इंडेक्स उपयोग नहीं करता। प्रोडक्शन में डेट रेंज क्वेरी या एग्रीगेशन में $month, $dayOfMonth ऑपरेटर्स का उपयोग करें।

  1. - MySQL में MONTH() और DAY() का उपयोग करके वर्तमान दिनांक के दिन और महीने के साथ तिथि रिकॉर्ड्स की तुलना करना

    MySQL में दिन और महीने के आधार पर तिथि फ़िल्टरिंग वर्ष की परवाह किए बिना विशिष्ट दिन और महीने पर पड़ने वाली तिथियों को ढूंढने के लिए (जैसे वर्षगाँठ, जन्मदिन), MONTH() और DAY() फ़ंक्शन का उपयोग करके तिथि भागों की तुलना करें। उदाहरण: आज की तिथि से मेल खाने वाली वर्षगाँठ ढूंढना पहले एक वर्षगाँठ तिथि ट

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu