MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Запитвания за async/await на драйвер на Node.js mongodb

Тъй като във всички отговори липсват някои битове (блокове за хващане, проверка на това, че клиентът не е null ) Дойдох със собствено решение. Тестван с Mongo сървър v4.0.7 и драйвер Node JS 3.2.2.

Обърнете внимание, че примерът е конзолна програма, където затваряме връзката със сървъра в finally блок. В уеб приложение връзките се използват повторно. Вижте документите на Node Mongo. Освен това грешките се записват в библиотеки като Winston или Morgan, а не в конзолата.

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. Как да накарам junit тестовете да използват вградения mongoDB в приложение за springboot?

  2. MongoDB отделна команда

  3. Сравняване на _id на mongoose и низове

  4. Съвети за управление на архивиране на MongoDB за разчленени клъстери

  5. Как да използвам Map/Reduce в MongoDB?