MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Node.js mongodb ड्राइवर async/प्रतीक्षा क्वेरी

चूंकि सभी उत्तरों में कुछ बिट्स गायब हैं (कैच ब्लॉक, यह जांचना कि क्लाइंट 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();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे खोज विधि से नेवला परिणाम वापस करने के लिए?

  2. एकत्रीकरण पाइपलाइन ऑपरेटर में MongoDB $

  3. सरणी के साथ दस्तावेज़ खोजें जिसमें एक विशिष्ट मान हो

  4. एक ही मोंगोडीबी अपडेट में $पुश और $सेट

  5. MongoDB में धीमी क्वेरी से निपटना