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

MongoDB:कर्सर.toArray वादा लौटाता है {<लंबित>}

आपको यह त्रुटि इसलिए मिल रही है क्योंकि खोज () विधि अतुल्यकालिक है, इसलिए वादा लंबित है:यह अभी भी प्राप्त हो रहा है।

db.collection('diseases').find({
  'ttl.txt': {
    $regex: data,
    $options: 'i'
  }
}).toArray().then((data) => {
    // Here you can do something with your data
    doSomethingWithTheResult(result)
})

ध्यान दें कि आपके पास कॉलबैक के अंदर आपका डेटा है। वादों के बारे में अधिक जानकारी के लिए वादा देखें।

आपके नोड संस्करण (7.6+ मेरा मानना ​​है) के आधार पर, आप कुछ इस तरह का उपयोग कर सकते हैं

async function getResults() {
    return db.collection('diseases').find({
        'ttl.txt': {
        $regex: data,
        $options: 'i'
        }
    }).toArray();
}

const results = await getResults();

तो आपका कोड एक सिंक्रोनस कोड जैसा दिखता है। यहाँ कुंजी async/प्रतीक्षा आदेश है जो वादे के परिणामों की प्रतीक्षा करता है।

आशा है कि यह मदद करेगा!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - खुला और घनिष्ठ संबंध - अच्छे अभ्यास के लिए सलाह

  2. MongoDb में स्वीकृत एंबेडेड दस्तावेज़ों की अधिकतम गहराई क्या है?

  3. MongoDB एक से कई संबंधों में बच्चों के आइटम दिखाएं

  4. निम्नलिखित और फ़ीड के मोंगो डीबी डिजाइन, मुझे कहां एम्बेड करना चाहिए?

  5. SQL में अपने समूह के लिए अधिकतम मान वाली पंक्तियों का चयन करने के 5 तरीके