चूंकि सभी उत्तरों में कुछ बिट्स गायब हैं (कैच ब्लॉक, यह जांचना कि क्लाइंट null
नहीं है ) मैं अपने समाधान के साथ आया था। Mongo सर्वर v4.0.7 और Node JS ड्राइवर 3.2.2 के साथ परीक्षण किया गया।
ध्यान दें कि उदाहरण एक कंसोल प्रोग्राम है, जहां हम सर्वर से कनेक्शन को finally
. में बंद कर देते हैं खंड मैथा। वेब एप्लिकेशन में, कनेक्शन का पुन:उपयोग किया जाता है। नोड मोंगो दस्तावेज़ देखें। साथ ही, त्रुटियों को विंस्टन या मॉर्गन जैसे पुस्तकालयों से लॉग किया जाता है और कंसोल लॉग नहीं किया जाता है।
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
async function findOne() {
const client = await MongoClient.connect(url, { useNewUrlParser: true })
.catch(err => { console.log(err); });
if (!client) {
return;
}
try {
const db = client.db("testdb");
let collection = db.collection('cars');
let query = { name: 'Volkswagen' }
let res = await collection.findOne(query);
console.log(res);
} catch (err) {
console.log(err);
} finally {
client.close();
}
}
await findOne();