مرتب سازی (Sort)
اینجا «مرتب سازی مونگو» را یاد می گیریم. «مرتب سازی (Sort)» یعنی چیدن نتایج با ترتیب دلخواه. «صعودی (Ascending)» یعنی از کوچک به بزرگ. «نزولی (Descending)» یعنی برعکس. با sort() می توانیم خروجی را منظم کنیم.
مرتب سازی صعودی با sort()
بدون آرگومان جهت، مرتب سازی صعودی می شود. این یعنی A تا Z.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydoc = mycol.find().sort("name")
for x in mydoc:
print(x)
مرتب سازی نزولی
برای نزولی، پارامتر دوم را -1 بده. برای صعودی، 1.
نکته: sort("name", 1) صعودی است؛ sort("name", -1) نزولی است.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydoc = mycol.find().sort("name", -1)
for x in mydoc:
print(x)
گام های سریع برای مرتب سازی مونگو
- به MongoDB وصل شو.
- کالکشن را انتخاب کن.
find()را اجرا کن.sort(field)را برای صعودی بزن.sort(field, -1)را برای نزولی بزن.
برای شرط ها، صفحه کوئری (Query) را ببین. برای حذف نتایج، به حذف (Delete) سر بزن. اگر ابتدا داده می خواهی، درج (Insert) را مرور کن.
جمع بندی سریع
sort()بدون جهت، صعودی است.- جهت نزولی با مقدار
-1است. - نام فیلد را درست بنویس.
- پس از
find()،sort()را زنجیره کن. - برای فیلتر بهتر، از کوئری استفاده کن.