គ្រប់មូលដ្ឋានទិន្នន័យទាំងអស សុទ្ធតែផ្តល់លទ្ធភាពអោយយើងតំរៀបទៅលំដាប់លំដោយដែលយើងចង់បាន។ ដោយឡែក នៅក្នុងមូលដ្ឋាន MongoDB យើងក៏អាចតំរៀប document នៅក្នុង collection ទៅតាមលំដាប់លំដោយដែលយើងចង់បាន ដោយប្រើប្រាស់ method ឈ្មោះ find() និង sort() ដូចខាងក្រោមនេះ៖
from pymongo import MongoClient myclient = MongoClient("mongodb+srv://username:mypassword@cluster0-y0whw.gcp.mongodb.net/test?retryWrites=true&w=majority") mydb = myclient["mydatabase"] mycol = mydb["customers"] mydoc = mycol.find().sort("name") for x in mydoc: print(x)
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'}}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'}}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}}
{'_id': 1, 'name': 'John', 'address': 'Highway 37'}}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'}}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'}}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'}}
{'_id': 12, 'name': 'William', 'address': 'Central st 954'}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'}}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'}}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}}
{'_id': 1, 'name': 'John', 'address': 'Highway 37'}}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'}}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'}}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'}}
{'_id': 12, 'name': 'William', 'address': 'Central st 954'}
ហើយបើយើងចង់តំរៀបតាមលំដាប់លំដោយបញ្ច្រាសមកវិញ យើងត្រូវធ្វើធ្វើដូចខាងក្រោមនេះ៖
from pymongo import MongoClient myclient = MongoClient("mongodb+srv://username:mypassword@cluster0-y0whw.gcp.mongodb.net/test?retryWrites=true&w=majority") mydb = myclient["mydatabase"] mycol = mydb["customers"] mydoc = mycol.find().sort("name", -1) for x in mydoc: print(x)
{'_id': 12, 'name': 'William', 'address': 'Central st 954'}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}
{'_id': 1, 'name': 'John', 'address': 'Highway 37'}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'}
{'_id': 1, 'name': 'John', 'address': 'Highway 37'}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'}