在回调mongodb中获取数据并放入变量的方法可以使用Promises或者Async/Await来实现。以下是使用Async/Await的示例:
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // MongoDB连接URL
const dbName = 'your-database'; // 数据库名称
const collectionName = 'your-collection'; // 集合名称
async function getDataFromMongoDB() {
try {
const client = await MongoClient.connect(url, { useUnifiedTopology: true });
const db = client.db(dbName);
const collection = db.collection(collectionName);
// 查询数据
const result = await collection.find({}).toArray();
// 关闭连接
client.close();
// 返回查询结果
return result;
} catch (err) {
console.error('Error:', err);
throw err;
}
}
(async () => {
try {
const data = await getDataFromMongoDB();
console.log(data); // 在这里可以对数据进行处理或赋值给变量
} catch (err) {
console.error('Error:', err);
}
})();
这样,你就可以在回调中获取MongoDB中的数据并将其放入变量中。请注意替换your-database
和your-collection
为你实际的数据库和集合名称。
这个方法使用了MongoDB官方的Node.js驱动程序,通过使用Async/Await语法糖,使代码更简洁易读。此外,这个方法适用于Node.js环境下进行MongoDB的操作。
领取专属 10元无门槛券
手把手带您无忧上云