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

क्या MongoDB क्वेरी में प्रत्येक इंडेक्स के उपयोग की संख्या को ट्रैक करता है?

हां, आप MongoDB $indexStats का उपयोग करके क्वेरी में प्रत्येक इंडेक्स के उपयोग की संख्या को ट्रैक कर सकते हैं। MongoDB में इंडेक्स बनाने की क्वेरी:

> db.demo508.createIndex({"FirstName":1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }

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

> db.demo508.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e883818987b6e0e9d18f578") }
> db.demo508.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88381b987b6e0e9d18f579") }
> db.demo508.insertOne({"FirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88381f987b6e0e9d18f57a") }

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

> db.demo508.find();

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

{ "_id" : ObjectId("5e883818987b6e0e9d18f578"), "FirstName" : "John" }
{ "_id" : ObjectId("5e88381b987b6e0e9d18f579"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e88381f987b6e0e9d18f57a"), "FirstName" : "David" }

क्वेरी में प्रत्येक इंडेक्स के उपयोग को ट्रैक करने की क्वेरी:

> db.demo508.aggregate([{ $indexStats: { } }]).pretty();

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

{
    "name" : "_id_",
    "key" : {
        "_id" : 1
    },
    "host" : "DESKTOP-QN2RB3H:27017",
    "accesses" : {
        "ops" : NumberLong(0),
        "since" : ISODate("2020-04-04T07:32:27.394Z")
    }
}
{
    "name" : "FirstName_1",
    "key" : {
        "FirstName" : 1
    },
    "host" : "DESKTOP-QN2RB3H:27017",
    "accesses" : {
        "ops" : NumberLong(0),
        "since" : ISODate("2020-04-04T07:32:27.527Z")
    }
}
  1. - MongoDB में Sub-documents पर Find Query Execute करना

    Sub-documents के लिए dot notation का उपयोग करें। आइए पहले documents के साथ एक collection बनाते हैं: > db.demo537.insertOne({details:{SubjectName:MongoDB}}); { acknowledged : true, insertedId : ObjectId(5e8c8a10ef4dcbee04fbbc05) } > db.demo537.insertOne({details:{SubjectName:MySQL}}); { acknowl

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: