முடிவை வடிகட்டுதல்
ஒரு தொகுப்பில் ஆவணங்களைக் கண்டறியும் போது, ஒரு வினா பொருளைப் பயன்படுத்தி முடிவை வடிகட்டலாம்.
find() முறையின் முதல் வாதம் ஒரு வினா பொருள், மேலும் தேடலைக் கட்டுப்படுத்த இது பயன்படுகிறது.
எடுத்துக்காட்டு
முகவரி "Park Lane 38" உள்ள ஆவணங்களைக் கண்டறியவும்:
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 query = { address: "Park Lane 38" };
dbo.collection("customers").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
குறிப்பு:
மேலே உள்ள குறியீட்டை "demo_mongodb_query.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_mongodb_query.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
[
{ _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38' }
]
ரெகுலர் எக்ஸ்பிரஷன்களுடன் வடிகட்டுதல்
நீங்கள் துல்லியமாக தேடுவதைக் கண்டறிய வழக்கமான வெளிப்பாடுகளை எழுதலாம்.
வழக்கமான வெளிப்பாடுகளை சரங்களை வினவுவதற்கு மட்டுமே பயன்படுத்த முடியும்.
"address" புலம் "S" என்ற எழுத்துடன் தொடங்கும் ஆவணங்களை மட்டும் கண்டறிய, /^S/ என்ற வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தவும்:
எடுத்துக்காட்டு
முகவரி "S" என்ற எழுத்துடன் தொடங்கும் ஆவணங்களைக் கண்டறியவும்:
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 query = { address: /^S/ };
dbo.collection("customers").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
குறிப்பு:
மேலே உள்ள குறியீட்டை "demo_mongodb_query_s.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_mongodb_query_s.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
[
{ _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331' },
{ _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633' }
]