如何更改数组元素

时间:2014-03-31 14:59:13

标签: mongodb

如何正确编写这部分查询:

parseFloat(data.versions.0.content.axdducvoxb) ?**

我尝试将字段类型从字符串更改为float。我有很多关于主要元素和相同元素历史的文档:

axdducvoxb
versions.0.content.axdducvoxb
versions.1.content.axdducvoxb
versions.2.content.axdducvoxb
.......

代码:

db.documents.find().forEach(function(data) {     
    db.documents.update({_id:data._id},
                        {$set: {axdducvoxb:parseFloat(data.axdducvoxb)}}); 
})

当我使用它时,一切都很好:

db.documents.find({"type": "chair"}).forEach(function(data) {   
   db.documents.update({_id:data._id},
                       {$set:{'versions.0.content.axdducvoxb':
                               parseFloat(data.axdducvoxb)}}); 
})

当我使用它时,我将versions.0.content.axdducvoxb元素替换为data.axdducvoxb元素

但是当我做出正确的替换时,我会看到错误:

SyntaxError: Unexpected number

代码:

db.documents.find({"type": "chair"}).forEach(function(data) {   
    db.documents.update({_id:data._id},
                       {$set:{'versions.0.content.axdducvoxb':
                               parseFloat(data.versions.0.content.axdducvoxb)}}); 
})

data.versions [0] .content.axdducvoxb也不起作用

0 个答案:

没有答案