为了账号安全,请及时绑定邮箱和手机立即绑定

mongoose无法使用$rename对一个数组文档修改名称

mongoose无法使用$rename对一个数组文档修改名称

Smart猫小萌 2019-03-15 18:15:32
mongoose的$rename只能对文档类型为字符串的文档,做文档名修改,不能对文档类型为数组的文档名做文档改名的操作。要如何操作才能对数组文档名做修改?
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

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的时候是怎么做的?

题外话:为回答问题的人考虑一下,截图放这是让别人照着截图敲一遍你的代码来测试吗?


查看完整回答
反对 回复 2019-03-19
  • 1 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号