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

MongoDB में समान नाम वाले आइटम को सम्मिलित करने पर प्रतिबंध कैसे लगाएं?


इसके लिए, सुनिश्चित करेंइंडेक्स() का उपयोग करें और अद्वितीय:सत्य सेट करें . आइए दस्तावेजों के साथ एक संग्रह बनाएं। यहां, जब हम डुप्लिकेट आइटम को निष्क्रिय करने का प्रयास करते हैं, तो एक डुप्लिकेट कुंजी त्रुटि उत्पन्न होती है -

> db.demo316.ensureIndex({"SubjectName":1},{unique:true});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo316.insertOne({"SubjectName":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50e378f8647eb59e56205d")
}
> db.demo316.insertOne({"SubjectName":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50e37df8647eb59e56205e")
}
> db.demo316.insertOne({"SubjectName":"MongoDB"});
2020-02-22T13:47:05.186+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo316 index: SubjectName_1 dup key: { : "MongoDB" } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.demo316 index: SubjectName_1 dup key: { : \"MongoDB\" }",
   "op" : {
      "_id" : ObjectId("5e50e381f8647eb59e56205f"),
      "SubjectName" : "MongoDB"
   }
})
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.demo316.find();

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

{ "_id" : ObjectId("5e50e378f8647eb59e56205d"), "SubjectName" : "MySQL" }
{ "_id" : ObjectId("5e50e37df8647eb59e56205e"), "SubjectName" : "MongoDB" }

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. आईडी को सॉर्ट करें और मोंगोडीबी के साथ आइटम को उलट दें

    $ प्राकृतिक दस्तावेजों को प्राकृतिक क्रम में लौटाता है। आइटम को उलटने के लिए, $natural:-1 . का उपयोग करें . आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo710.insertOne({id:101,Name:"Robert"}); {    "acknowledged" : true,    "insertedId" : Objec

  1. ORDER BY के साथ MySQL में समान नाम वाले छात्रों के स्कोर का योग कैसे करें?

    इसके लिए GROUP BY क्लॉज के साथ ORDER BY का इस्तेमाल करें। आइए सबसे पहले छात्र के नाम और स्कोर के साथ एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - countRowValueDemo (छात्र नाम, छात्रमैथस्कोर) मान