Node.js MongoDB क्वेरी
परिणाम फ़िल्टर करें
संग्रह में दस्तावेज़ ढूंढते समय, आप क्वेरी ऑब्जेक्ट का उपयोग करके परिणाम फ़िल्टर कर सकते हैं।
विधि का पहला तर्क find()
एक क्वेरी ऑब्जेक्ट है, और इसका उपयोग खोज को सीमित करने के लिए किया जाता है।
उदाहरण
"पार्क लेन 38" पते के साथ दस्तावेज़ खोजें:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var 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" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_mongodb_query.js" चलाएँ
C:\Users\Your Name>node demo_mongodb_query.js
जो आपको यह परिणाम देगा:
[
{ _id: 58fdbf5c0ef8a50b4cdd9a8e
, name: 'Ben', address: 'Park Lane 38' }
]
रेगुलर एक्सप्रेशन के साथ फ़िल्टर करें
आप जो खोज रहे हैं उसे ठीक से खोजने के लिए आप रेगुलर एक्सप्रेशन लिख सकते हैं।
रेगुलर एक्सप्रेशन का उपयोग केवल स्ट्रिंग्स को क्वेरी करने के लिए किया जा सकता है ।
केवल उन दस्तावेजों को खोजने के लिए जहां "पता" फ़ील्ड "एस" अक्षर से शुरू होता है, नियमित अभिव्यक्ति का उपयोग करें /^S/
:
उदाहरण
दस्तावेज़ खोजें जहाँ पता "S" अक्षर से शुरू होता है:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var 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" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"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' }
]