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

MongoDB क्वेरी: उन सभी आयु रिकॉर्ड को लौटाएं जो इंटीजर हैं


स्ट्रिंग और इंटीजर दोनों प्रकार के आयु रिकॉर्ड वाले दस्तावेज़ों से केवल इंटीजर आयु प्राप्त करने के लिए $type ऑपरेटर का उपयोग करें। MongoDB में $type उन दस्तावेज़ों का चयन करता है जहां फ़ील्ड का मान निर्दिष्ट BSON प्रकार का उदाहरण होता है।

आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo470.insertOne({"Age":23});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805456b0f3fa88e2279070") } > db.demo470.insertOne({"Age":"Unknown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80545cb0f3fa88e2279071") } > db.demo470.insertOne({"Age":24});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805461b0f3fa88e2279072") } > db.demo470.insertOne({"Age":"Not provided"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80546bb0f3fa88e2279073") }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo470.find();

आउटपुट:

{ "_id" : ObjectId("5e805456b0f3fa88e2279070"), "Age" : 23 } { "_id" : ObjectId("5e80545cb0f3fa88e2279071"), "Age" : "Unknown" } { "_id" : ObjectId("5e805461b0f3fa88e2279072"), "Age" : 24 } { "_id" : ObjectId("5e80546bb0f3fa88e2279073"), "Age" : "Not provided" }

केवल इंटीजर आयु लौटाने की क्वेरी

> db.demo470.find( {'Age' : { $type :"number"} } );

आउटपुट

{ "_id" : ObjectId("5e805456b0f3fa88e2279070"), "Age" : 23 } { "_id" : ObjectId("5e805461b0f3fa88e2279072"), "Age" : 24 }

  1. - MongoDB क्वेरी: रिकॉर्ड ग्रुप करें और डॉट नोटेशन से विशिष्ट मान प्रदर्शित करें

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo430.insertOne( ...    { ...       "details": [ ...          { ...             "Name":"Chris" ...          } , ..

  1. - MongoDB में केस-इनसेंसिटिव खोज

    केस-इनसेंसिटिव खोज के लिए, find() मेथड में regex का उपयोग करें। सिंटैक्स निम्न है: db.demo572.find({yourFieldName : { $regex:/^yourValue$/i}}); उपरोक्त सिंटैक्स को समझने के लिए, आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo572.insertOne({CountryName:US}); { acknowledged : true, insertedI

  1. - MySQL में 1 सप्ताह से पुराने डेटाइम के रिकॉर्ड कैसे प्राप्त करें?

    MySQL में INTERVAL का उपयोग करके वर्तमान समय से 1 सप्ताह पहले के रिकॉर्ड प्राप्त करें। सिंटैक्स SELECT * FROM yourTableName WHERE yourDateColumn < NOW() - INTERVAL 1 WEEK; उदाहरण टेबल बनाना mysql> create table DatesOfOneWeek ( -> ArrivalTime datetime -> ); Query OK, 0 rows affected (0.8