由于所有答案都缺少一些内容(捕获块,请检查客户端是否不是
null),因此我提供了自己的解决方案。已在Mongo服务器v4.0.7和Node
JS驱动程序3.2.2中进行了测试。
注意,该示例是一个控制台程序,在该程序段中,我们关闭了与服务器的连接
finally。在Web应用程序中,连接被重用。请参阅Node Mongo
docs。另外,错误是使用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(); }}findOne();


