在mongodb中交换两个字段

Jas*_*son 0 mongodb

我不小心以错误的方式插入了电子邮件和姓名列

{ 
  "_id" : ObjectId("52e72d00d1c3f81199000002"), 
  "email" : "John", 
  "name" : "john@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题ObjectId?

Mus*_*enç 8

db.collection.update( { condition }, { $rename: { "email": "name" } } )
Run Code Online (Sandbox Code Playgroud)

不要忘记在此操作之前将name字段更改为类似的内容name_tmp。然后重命名name_tmp为email

文档在这里