由于所有答案都缺少一些位(捕捉块,判断客户机是否为null
),所以我提出了自己的解决方案.使用Mongo服务器v4进行测试.0.7和 node JS驱动程序3.2.2.
请注意,这个示例是一个控制台程序,我们在finally
块中关闭与服务器的连接.在web应用程序中,连接被重用.
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();