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

MongoDB एक संग्रह में दस्तावेज़ों को कैसे क्रमबद्ध करता है?


डिफ़ॉल्ट क्रम: $natural ऑपरेटर

MongoDB डिफ़ॉल्ट रूप से दस्तावेज़ों को उनके प्राकृतिक क्रम (Insertion Order) में संग्रहीत करता है, जिसे $natural ऑपरेटर द्वारा दर्शाया जाता है।

सिंटैक्स

db.yourCollectionName.find().sort({ "$natural": 1 });

उदाहरण: दस्तावेज़ डालना

> db.orderDocsDemo.insertOne({"UserScore":87}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531a316f542d757e2b44b") }
> db.orderDocsDemo.insertOne({"UserScore":98}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531a816f542d757e2b44c") }
> db.orderDocsDemo.insertOne({"UserScore":99}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531b216f542d757e2b44d") }
> db.orderDocsDemo.insertOne({"UserScore":67}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531b716f542d757e2b44e") }
> db.orderDocsDemo.insertOne({"UserScore":78}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531bd16f542d757e2b44f") }
> db.orderDocsDemo.insertOne({"UserScore":91}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531c416f542d757e2b450") }
> db.orderDocsDemo.insertOne({"UserScore":86}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9531c816f542d757e2b451") }

डिफ़ॉल्ट क्रम में दस्तावेज़ देखना

> db.orderDocsDemo.find();

आउटपुट (डालने के क्रम में):


$natural का उपयोग करके स्पष्ट क्रमबद्ध करना

> db.orderDocsDemo.find().sort({ "$natural": 1 });

आउटपुट ऊपर के समान होगा, जो डालने के क्रम की पुष्टि करता है।

किसी फ़ील्ड के आधार पर क्रमबद्ध करना (उदाहरण: UserScore)

> db.orderDocsDemo.find().sort({ "UserScore": 1 });

आउटपुट (आरोही क्रम में):


निष्कर्ष: डिफ़ॉल्ट क्रम डालने का क्रम ($natural) है। किसी विशिष्ट फ़ील्ड के आधार पर क्रमबद्ध करने के लिए sort() का उपयोग करें।

  1. - MongoDB संग्रह में खाली फ़ील्ड कैसे जांचें?

    MongoDB संग्रह में खाली फ़ील्ड जांचने के लिए $exists के साथ $eq ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo485.insertOne({"FirstName":"Chris","LastName":""});{    "acknowledged" : true,    "ins

  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

  1. - MongoDB में टाइमस्टैम्प के अनुसार ऑर्डर करें (अवरोही क्रम)

    MongoDB में टाइमस्टैम्प के अनुसार ऑर्डर करने के लिए sort() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo737.insertOne({timestamp : new ISODate(2020-04-01 )}); { acknowledged : true, insertedId : ObjectId(5ead682157bb72a10bcf065c) } > db.demo737.insertOne({timestamp : new ISODate(2020-10-