📌  相关文章
📜  mongodb 更改键名 (1)

📅  最后修改于: 2023-12-03 15:32:57.166000             🧑  作者: Mango

MongoDB - 更改键名

在MongoDB中,我们可以通过使用 updateOne() 方法来更改一个文档中的键名。

语法

以下是更改键名的语法:

db.collection.updateOne(
   <filter>,
   <update>,
   <options>
)
参数说明
  • <filter>:一个文档,用于指定要更新文档的过滤条件(类似于 WHERE 子句)。
  • <update>:一个文档,用于指定要更新的键名和值。
  • <options>:一个文档,用于指定更新选项。
实例

让我们来看一个更改键名的实例。我们有一个名为 users 的集合,其中包含以下文档:

{ "_id" : ObjectId("5e82cc2ac640d6350d3cc3e3"), "name" : "John", "age" : 30 }

我们要将 name 键改为 firstName,可以使用以下代码:

result = db.users.updateOne(
    { "name": "John" },
    { "$rename": { "name": "firstName" } }
)

print(result.modified_count, "文档已修改")

此代码将返回一个对象,其中包含一个 modified_count 属性,该属性指示已更新的文档数量。

现在让我们检查一下 users 集合,以查看是否已成功更改键名:

{ "_id" : ObjectId("5e82cc2ac640d6350d3cc3e3"), "firstName" : "John", "age" : 30 }

可以看到,name 键已成功更改为 firstName 键。

总结

updateOne() 方法可以用于更改键名。通过将 $rename 操作符传递给 <update> 参数,您可以指定要更改的键名和新键名。