胡子哥哥
rs0:PRIMARY> db.test.find(){ "_id" : ObjectId("5aa005259c15e1a37b54d616"), "x" : [ 1, 2, 3, 4 ] }rs0:PRIMARY> db.test.update({}, {$rename: {x: 'y'}}, {multi: true})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })rs0:PRIMARY> db.test.find(){ "_id" : ObjectId("5aa005259c15e1a37b54d616"), "y" : [ 1, 2, 3, 4 ] }$rename是没有问题的。你的代码里面只看出来rename了sex,并且这个在你的截图里面是成功的。所以你rename extra的时候是怎么做的?题外话:为回答问题的人考虑一下,截图放这是让别人照着截图敲一遍你的代码来测试吗?