Da alle svar mangler nogle bits (fangstblokke, tjek at klienten ikke er null
) Jeg kom med min egen løsning. Testet med Mongo server v4.0.7 og Node JS driver 3.2.2.
Bemærk, at eksemplet er et konsolprogram, hvor vi lukker forbindelsen til serveren i finally
blok. I en webapplikation genbruges forbindelserne. Se Node Mongo-dokumenter. Fejlene bliver også logget med biblioteker som Winston eller Morgan og ikke konsollogført.
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();