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

MongoDB अनुक्रमणिका - क्या एक ही समय में सामान्य और यौगिक दोनों बनाना संभव है?

<घंटा/>

हां, आप सुनिश्चित इंडेक्स() का उपयोग कर सकते हैं। MongoDB दस्तावेज़ों के संग्रह में किसी भी फ़ील्ड पर अनुक्रमणिका के लिए पूर्ण समर्थन प्रदान करता है।

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

> db.demo622.ensureIndex({_id:1,Name:1,Age:1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo622.insertOne({_id:101,Name:"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo622.insertOne({_id:102,Name:"Chris",Age:22});
{ "acknowledged" : true, "insertedId" : 102 }
> db.demo622.insertOne({_id:103,Name:"Bob",Age:21});
{ "acknowledged" : true, "insertedId" : 103 }
> db.demo622.insertOne({_id:104,Name:"Chris",Age:22});
{ "acknowledged" : true, "insertedId" : 104 }
> db.demo622.insertOne({_id:104,Name:"Chris",Age:22});
2020-04-18T12:21:18.085+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo622 index: _id_ dup key: { : 104.0 } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.demo622 index: _id_ dup key: { : 104.0 }",
      "op" : {
         "_id" : 104,
         "Name" : "Chris",
         "Age" : 22
   }
})
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.demo622.insertOne({_id:105,Name:"Chris",Age:22});
{ "acknowledged" : true, "insertedId" : 105 }

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

> db.demo622.find();

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

{ "_id" : 101, "Name" : "Chris", "Age" : 21 }
{ "_id" : 102, "Name" : "Chris", "Age" : 22 }
{ "_id" : 103, "Name" : "Bob", "Age" : 21 }
{ "_id" : 104, "Name" : "Chris", "Age" : 22 }
{ "_id" : 105, "Name" : "Chris", "Age" : 22 }

  1. टिंकर में एक ही समय में एकाधिक कैनवास कैसे दिखाएं?

    कैनवास विजेट टिंकर में बहुमुखी विजेट्स में से एक है जिसका उपयोग किसी एप्लिकेशन में चित्र बनाने, आकृतियाँ, आर्क, चित्र और अन्य जटिल लेआउट बनाने के लिए किया जाता है। कैनवास विजेट बनाने के लिए, आपको कैनवास(रूट, **विकल्प) का एक कंस्ट्रक्टर बनाना होगा । आप फ़ैक्टरी फ़ंक्शंस का उपयोग टेक्स्ट, इमेज, आर्क

  1. पायथन पांडा - एक बंद समय अंतराल बनाएं और दोनों समापन बिंदुओं के अस्तित्व की जांच करें

    एक बंद समय अंतराल बनाने के लिए, pandas.Interval() . का उपयोग करें और बंद पैरामीटर सेट करें। दोनों समापन बिंदुओं के अस्तित्व की जांच करने के लिए, संपत्ति में उपयोग करें। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd दोनों मान के साथ बंद पैरामीटर का उपयोग करके बंद अंतराल सेट। एक ब

  1. यह ईमेल ट्रिक एक ही समय में ट्विटर और फेसबुक दोनों पर पोस्ट करती है

    ईमेल का उपयोग करके अपने सभी सोशल मीडिया खातों को अपडेट करने की कुंजी IFTTT जैसी स्वचालन सेवा का उपयोग करना है। आप Twitter और Facebook पर विभिन्न प्रकार की पोस्ट के लिए कई अलग-अलग एप्लेट सेट कर सकते हैं. ऐसा करने के बाद, आपको दोनों सामाजिक नेटवर्क को अपडेट करने के लिए केवल एक ईमेल भेजने की आवश्यकता ह