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

13 . से शुरू होने वाले फ़ील्ड मान वाले दस्तावेज़ों की गणना करें

<घंटा/>

दस्तावेज़ों को गिनने के लिए, $count का उपयोग करें। 13 से शुरू होने वाले मानों के लिए, $regex का उपयोग करें। आप $ रेगेक्स का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo570.insertOne({Information:{Value:"13675"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e90959b39cfeaaf0b97b583")
}
> db.demo570.insertOne({Information:{Value:"14135"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095a739cfeaaf0b97b584")
}
> db.demo570.insertOne({Information:{Value:"15113"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095b639cfeaaf0b97b585")
}
> db.demo570.insertOne({Information:{Value:"13141"}});{
   "acknowledged" : true, "insertedId" : ObjectId("5e9095c139cfeaaf0b97b586")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo570.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e90959b39cfeaaf0b97b583"), "Information" : { "Value" : "13675" } }
{ "_id" : ObjectId("5e9095a739cfeaaf0b97b584"), "Information" : { "Value" : "14135" } }
{ "_id" : ObjectId("5e9095b639cfeaaf0b97b585"), "Information" : { "Value" : "15113" } }
{ "_id" : ObjectId("5e9095c139cfeaaf0b97b586"), "Information" : { "Value" : "13141" } }

तेज़ प्रदर्शन के लिए निम्नलिखित क्वेरी है जो एक इंडेक्स का उपयोग करेगी -

> db.demo570.count({'Information.Value': { '$regex' : '^13' }});

यह निम्नलिखित आउटपुट देगा -

2

  1. - MySQL में फ़ील्ड मान> 0 होने पर 1 से कैसे घटाएं?

    आप इसके लिए UPDATE कमांड के साथ CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value int ); Query OK, 0 rows affected (1.44 sec) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें

  1. - MySQL वाले कॉलम में किसी विशिष्ट मान की गिनती कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable (Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.40 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (107, बॉब); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. - MySQL में उच्चतम गिनती वाला फ़ील्ड लौटाएं

    फ़ील्ड को उच्चतम गणना के साथ वापस करने के लिए, ORDER BY COUNT(*) का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1940 (FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1940 मानों (माइक) में डालें; क्व