डिफ़ॉल्ट क्रम: $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()का उपयोग करें।