MongoDB sort
Natijani tartiblang
Natijani o‘sish yoki kamayish tartibida tartiblash uchun sort() usulidan foydalaning.
sort() usuli bitta parametrni oladi, an
saralash tartibini belgilaydigan obyekt.
Misol
Natijani nomi bo‘yicha alifbo tartibida tartiblang:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let mysort = { name: 1 };
dbo.collection("customers").find().sort(mysort).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
Misolni ishga tushirish »
Yuqoridagi kodni "demo_sort.js" deb nomlangan faylga saqlang va faylni ishga tushiring:
"demo_sort.js" ni ishga tushiring
C:\Users\Your Name>node demo_sort.js
Bu sizga bu natijani beradi:
[
{
_id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy',
address: 'Apple st 652'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'},
{
_id: 58fdbf5c0ef8a50b4cdd9a8a,
name: 'Betty', address: 'Green Grass 1'},
{ _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address:
'Main Road 989'},
{ _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address:
'Mountain 21'},
{ _id:
58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'},
{ _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'},
{ _id:
58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'},
{ _id:
58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard',
address: 'Sky st 331'},
{ _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way
98'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'},
{ _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway
1633'},
{
_id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William',
address: 'Central st 954'}
]
Kamayish bo‘yicha saralash
Kamayish bo‘yicha tartiblash uchun tartiblash obyektidagi -1 qiymatidan foydalaning.
{ nomi: 1 } // ortib borayotgan
{ nomi: -1 } // kamayib borayotgan
Misol
Natijani nomi bo‘yicha alifbo tartibida teskari tartiblang:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let mysort = { name: -1 };
dbo.collection("customers").find().sort(mysort).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
Misolni ishga tushirish »
Yuqoridagi kodni "demo_sort_desc.js" nomli faylga saqlang va faylni ishga tushiring:
"demo_sort_desc.js" ni ishga tushiring
C:\Users\Your Name>node demo_sort_desc.js
Bu sizga bu natijani beradi:
[
{
_id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William',
address: 'Central st 954'},
{ _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway
1633'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way
98'},
{ _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'},
{ _id:
58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard',
address: 'Sky st 331'},
{ _id:
58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'},
{ _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'},
{ _id:
58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'},
{ _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address:
'Mountain 21'},
{ _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address:
'Main Road 989'},
{
_id: 58fdbf5c0ef8a50b4cdd9a8a,
name: 'Betty', address: 'Green Grass 1'},
{ _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'},
{
_id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy',
address: 'Apple st 652'}
]
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
