با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ،جلسه شانزدهم از آموزش های دوره MongoDB را با عنوان مرتب سازی رکوردها در MongoDB شروع می کنیم این عمل همه اسناد ورودی را مرتب می کند و آنها را به صورت خطی برای نمایش می فرستد. توسط متد ()sort در MongoDB صورت می گیرد.
برای مرتب کردن اسناد در MongoDB، شما باید از متد ()sort استفاده کنید. این متد یک سند حاوی لیستی از فیلدها همراه با دستور مرتب سازی آنها را می پذیرد. برای مشخص کردن مرتبه مرتب سازی ۱ و -۱ استفاده می شود. ۱ به منظور مرتب سازی صعودی استفاده می شود در حالی که ۱- برای ترتیب نزولی استفاده می شود.
هنگام مقایسه مقادیر انواع مختلف BSON،در MongoDB از ترتیب مقایسه زیر استفاده می شود( از کمترین به بالاترین):
MinKey (نوع داخلی)
Null
اعداد
نماد، رشته
هدف – شی
آرایه
BinData
ObjectId
بولین
تاریخ
Timestamp
عبارت منظم
MaxKey (نوع داخلی)
فرم اولیه sort بصورت زیر است :
1 | { $sort: { <field1>: <sort order>, <field2>: <sort order> ... } } |
سینتکس متد ()sort در MongoDB به شرح زیر است :
1 | >db.COLLECTION_NAME.find().sort({KEY:1}) |
فرض کنید مجموعه myycol دارای داده های زیر است.
1 2 3 | { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} |
مثال زیر اسناد مرتب شده بر اساس عنوان(title) را در ترتیب نزولی به شما نشان می دهد.
1 2 3 4 5 | <span class="pun">></span><span class="pln">db</span><span class="pun">.</span><span class="pln">mycol</span><span class="pun">.</span><span class="pln">find</span><span class="pun">({},{</span><span class="str">"title"</span><span class="pun">:</span><span class="lit">1</span><span class="pun">,</span><span class="pln">_id</span><span class="pun">:</span><span class="lit">0</span><span class="pun">}).</span><span class="pln">sort</span><span class="pun">({</span><span class="str">"title"</span><span class="pun">:-</span><span class="lit">1</span><span class="pun">})</span> <span class="pun">{</span><span class="str">"title"</span><span class="pun">:</span><span class="str">"Tutorials Point Overview"</span><span class="pun">}</span> <span class="pun">{</span><span class="str">"title"</span><span class="pun">:</span><span class="str">"NoSQL Overview"</span><span class="pun">}</span> <span class="pun">{</span><span class="str">"title"</span><span class="pun">:</span><span class="str">"MongoDB Overview"</span><span class="pun">}</span> <span class="pun">></span> |
لطفا توجه داشته باشید اگر ترتیب صعودی یا نزولی بودن را مشخص نکنید، درنتیجه متد ()sort در MongoDB اسناد را به ترتیب صعودی نمایش می دهد.با ما همراه باشید تا در جلسه بعد فهرست کردن در MongoDB را فرا بگیرید.