如何正确编写这部分查询:
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也不起作用