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

एक निश्चित मान फ़ील्ड के साथ MongoDB कंपाउंड इंडेक्स सेट करें

<घंटा/>

इसके लिए, हम createIndex() की अवधारणा का उपयोग करेंगे और अनुक्रमणिका बनाएंगे -

> db.compoundIndexDemo.createIndex({"StudentName":1,"StudentAge":1},{unique:true});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

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

> db.compoundIndexDemo.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084c1d25ddae1f53b62207")
}
> db.compoundIndexDemo.insertOne({"StudentName":"Chris","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084c5625ddae1f53b62209")
}
> db.compoundIndexDemo.insertOne({"StudentName":"Chris","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e084c5b25ddae1f53b6220a")
}
> db.compoundIndexDemo.insertOne({"StudentName":"Chris","StudentAge":23});
2019-12-29T12:19:02.225+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: web.compoundIndexDemo index: StudentName_1_StudentAge_1 dup key: { : "Chris", : 23.0 } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: web.compoundIndexDemo index:                StudentName_1_StudentAge_1 dup key: { : \"Chris\", : 23.0 }",
   "op" : {
      "_id" : ObjectId("5e084c5e25ddae1f53b6220b"),
      "StudentName" : "Chris",
      "StudentAge" : 23
   }
})
WriteError@src/mongo/shell/bulk_api.js:461:48
Bulk/mergeBatchResults@src/mongo/shell/bulk_api.js:841:49
Bulk/executeBatch@src/mongo/shell/bulk_api.js:906:13
Bulk/this.execute@src/mongo/shell/bulk_api.js:1150:21
DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:252:9
@(shell):1:1

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

> db.compoundIndexDemo.find().pretty();

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

{ "_id" : ObjectId("5e084c1d25ddae1f53b62207"), "StudentName" : "Chris" }
{
      "_id" : ObjectId("5e084c5625ddae1f53b62209"),
      "StudentName" : "Chris",
      "StudentAge" : 23
}
{
   "_id" : ObjectId("5e084c5b25ddae1f53b6220a"),
   "StudentName" : "Chris",
   "StudentAge" : 22
}

  1. MongoDB में प्रत्येक कर्मचारी के 10 प्रतिशत के साथ वेतन फ़ील्ड मान अपडेट करें

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo417.insertOne({"EmployeeName":"Chris","EmployeeSalary":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e723ebbb912067e57771ae4") } > db.demo417.

  1. MongoDB सेव () विधि में चर मान सेट करें

    वेरिएबल मान सेट करने के लिए db.yourCollectionName.save(yourVariableName) का उपयोग करें, जिसमें “yourVariableName” आपका वैरिएबल है। आइए एक उदाहरण देखें और एक वेरिएबल बनाएं - > var Info={"Name":"David", ... "CountryName":"US", ... "ProjectDetails":

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n