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

MongoDB में संग्रह से विशिष्ट शहर रिकॉर्ड कैसे खोजें?

MongoDB में किसी फील्ड के सटीक मान से मेल खाने वाले दस्तावेज़ ढूंढने के लिए, find() के साथ एक क्वेरी ऑब्जेक्ट का उपयोग करें: { field: "value" }।

उदाहरण: शहर संग्रह

> db.demo30.insertOne({"City":"New York"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174ceccfb11e5c34d898bd") }
> db.demo30.insertOne({"City":"Los Angeles"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d0ecfb11e5c34d898be") }
> db.demo30.insertOne({"City":"Chicago"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d18cfb11e5c34d898bf") }
> db.demo30.insertOne({"City":"Los Angeles"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d1dcfb11e5c34d898c0") }

सभी दस्तावेज़ देखना

> db.demo30.find();

आउटपुट: चार दस्तावेज़, दो "Los Angeles" के साथ।

विशिष्ट शहर क्वेरी करें

> db.demo30.find({"City":"Chicago"});

आउटपुट:

{ "_id" : ObjectId("5e174d18cfb11e5c34d898bf"), "City" : "Chicago" }

संबंधित ऑपरेशन

  • एकाधिक मान (IN): { City: { $in: ["Chicago", "New York"] } }
  • केस-इनसेंसिटिव: { City: /^chicago$/i }
  • केस-इनसेंसिटिव के साथ $regex: { City: { $regex: "^chicago$", $options: "i" } }
  • काउंट: db.demo30.countDocuments({City:"Los Angeles"}) → 2

प्रदर्शन

बड़े संग्रहों पर सटीक-मिलान क्वेरी के लिए, फील्ड पर इंडेक्स बनाएं: db.demo30.createIndex({City:1})।

  1. - MongoDB Collection Query - Find() में Some Fields Exclude करना

    जिन fields को include नहीं करना उन्हें 0 set करें। यहाँ हमने fields yourFieldName1 और yourFieldName2 को 0 set किया: db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); Collection बनाना > db.demo567.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : Object

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a