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

MongoDB में अद्वितीय अनुक्रमणिका सेट करें

<घंटा/>

MongoDB में अद्वितीय अनुक्रमणिका सेट करने के लिए, अद्वितीय:सत्य का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo257.ensureIndex({Name:1},{unique:true});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo257.insertOne({Name:"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a5e51627c0c63e7dba91")
}
> db.demo257.insertOne({Name:"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a5e81627c0c63e7dba92")
}
> db.demo257.insertOne({Name:"Chris"});
2020-02-15T13:33:54.064+0530 E QUERY    [js] WriteError: E11000 duplicate key error collection: test.demo257 index: Name_1 dup key: { : "Chris" } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.demo257 index: Name_1 dup key: { : \"Chris\" }",
   "op" : {
      "_id" : ObjectId("5e47a5ea1627c0c63e7dba93"),
      "Name" : "Chris"
   }
})
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.demo257.find();

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

{ "_id" : ObjectId("5e47a5e51627c0c63e7dba91"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a5e81627c0c63e7dba92"), "Name" : "Bob" }

  1. MongoDB $ में रेगेक्स सेट करें?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo675.insertOne({ ... "ListOfNames":["John","Chris","David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea3f5b404263e90dac943ef") } > db.dem

  1. MongoDB नेस्टेड दस्तावेज़ में शर्त सेट करें?

    मान लीजिए कि हमें विशिष्ट मूल्य से अधिक मूल्य वाले दस्तावेज़ को खोजने की आवश्यकता है। इसके लिए नेस्टेड दस्तावेज़ में डॉट नोटेशन का उपयोग करें और $gt के साथ शर्त सेट करें। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo688.insert( ... { ... information:{id:1,details:[ ... &nb

  1. MongoDB संग्रह में अनुक्रमणिका बनाएं?

    इंडेक्स बनाने के लिए, MongoDB में createIndex () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numInde