MST

星途 面试题库

面试题:MongoDB中如何设置返回被更新文档的策略

在MongoDB的更新操作中,若要返回被更新后的文档,应该使用哪个选项?请给出具体的代码示例(以Node.js的MongoDB驱动为例)。
49.2万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

在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);