我正在尝试做的事情非常简单,但我不知道如何为一个字段赋予另一个字段的值。
我只是想用另一个字段的字符数更新一个字段。
db.collection.update({$exists:true},{$set : {field1 : field2.length}})
我试过给它点符号
db.collection.update({$exits:true},{$set : {field1: "this.field2.length"}})
以及使用 javascript 语法
db.collection.update({$exits:true},
{$set : {field1: {$where : "this.field2.length"}})
但只是复制了字符串并分别得到了一个“notOkforstorage”。有什么帮助吗?
更新:当我通过 ID 查询时,我只得到“notOkforStorage”:
db.collection.update({_id:ObjectID("38289842bbb")},
{$set : {field1: {$where :"this.field2.length"}}})