Node.js MongoDB Sort

MongoDB இல் முடிவுகளை ஏறுவரிசை மற்றும் இறங்குவரிசையில் வரிசைப்படுத்த கற்றுக்கொள்ளுங்கள்

முடிவை வரிசைப்படுத்துதல்

முடிவை ஏறுவரிசை அல்லது இறங்குவரிசையில் வரிசைப்படுத்த sort() முறையைப் பயன்படுத்தவும்.

sort() முறை ஒரு அளவுருவை எடுக்கும், இது வரிசைப்படுத்தும் வரிசையை வரையறுக்கும் ஒரு பொருள்.

எடுத்துக்காட்டு

பெயரின் அடிப்படையில் அகரவரிசைப்படி முடிவை வரிசைப்படுத்தவும்:

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();
  });
});

💡 குறிப்பு:

மேலே உள்ள குறியீட்டை "demo_sort.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:

C:\Users\Your Name>node demo_sort.js

இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:

[
  { _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'}
]

இறங்குவரிசையில் வரிசைப்படுத்துதல்

இறங்குவரிசையில் வரிசைப்படுத்த sort பொருளில் -1 மதிப்பைப் பயன்படுத்தவும்.

ஏறுவரிசை

{ name: 1 }

இறங்குவரிசை

{ name: -1 }

எடுத்துக்காட்டு

பெயரின் அடிப்படையில் தலைகீழ் அகரவரிசைப்படி முடிவை வரிசைப்படுத்தவும்:

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();
  });
});

💡 குறிப்பு:

மேலே உள்ள குறியீட்டை "demo_sort_desc.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:

C:\Users\Your Name>node demo_sort_desc.js

இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:

[
  { _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'}
]

பயிற்சி

MongoDB இல் முடிவுகளை வரிசைப்படுத்த, ______ முறையைப் பயன்படுத்தவும்.

order()
✗ தவறு! "order()" என்பது MongoDB இல் ஒரு செல்லுபடியாகும் முறை அல்ல
arrange()
✗ தவறு! "arrange()" என்பது MongoDB இல் ஒரு செல்லுபடியாகும் முறை அல்ல
sort()
✓ சரி! "sort()" முறை MongoDB இல் முடிவுகளை வரிசைப்படுத்த பயன்படும் சரியான முறையாகும்
sequence()
✗ தவறு! "sequence()" என்பது MongoDB இல் ஒரு செல்லுபடியாகும் முறை அல்ல