面试题答案
一键面试在MongoDB的更新操作中,若要返回被更新后的文档,应该使用 returnOriginal: false
选项。
以下是Node.js的MongoDB驱动的代码示例:
const { MongoClient } = require('mongodb');
// 连接字符串
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
const database = client.db('testDB');
const collection = database.collection('testCollection');
// 更新文档并返回更新后的文档
const result = await collection.findOneAndUpdate(
{ name: 'John' }, // 筛选条件
{ $set: { age: 31 } }, // 更新操作
{ returnOriginal: false }
);
console.log(result.value);
} finally {
await client.close();
}
}
run().catch(console.dir);