鍍金池/ 問答/數(shù)據(jù)庫  HTML/ mongoose無法使用$rename對一個數(shù)組文檔修改名稱

mongoose無法使用$rename對一個數(shù)組文檔修改名稱

mongoose的$rename只能對文檔類型為字符串的文檔,做文檔名修改,不能對文檔類型為數(shù)組的文檔名做文檔改名的操作。要如何操作才能對數(shù)組文檔名做修改?

圖片描述

圖片描述

回答
編輯回答
心夠野
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的時候是怎么做的?
題外話:為回答問題的人考慮一下,截圖放這是讓別人照著截圖敲一遍你的代碼來測試嗎?

2017年5月21日 00:31