面试题答案
一键面试在MongoDB的Node.js驱动中,要在更新操作时返回更新后的文档,可以使用findOneAndUpdate
方法,并设置returnOriginal
选项为false
。以下是代码示例:
const { MongoClient } = require('mongodb');
// 连接到MongoDB
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
async function updateDocument() {
try {
await client.connect();
const database = client.db('test');
const collection = database.collection('users');
const filter = { name: 'John' };
const update = { $set: { age: 30 } };
const options = { returnOriginal: false };
const result = await collection.findOneAndUpdate(filter, update, options);
console.log(result.value);
} finally {
await client.close();
}
}
updateDocument();
在上述代码中:
filter
定义了要更新的文档的筛选条件。update
定义了具体的更新操作。options
中的returnOriginal: false
确保返回更新后的文档而不是原始文档。findOneAndUpdate
方法执行更新操作并返回更新后的文档。