从 rmongodb 更改字段类型
change field type from rmongodb
我有一个集合上传到 rmongodb。问题是所有字段都定义为字符串。因此,我的聚合无法正常工作。我查看了文档,但我不清楚如何更新字段类型。我试过:
mongo.update(mongo, "airRail07",
'{"PAID_FARE_USD":{"$type":2}}',
'{"PAID_FARE_USD":{"$type":1}}')
但是,这似乎并没有起到作用。有任何想法吗?
编辑 1
环顾四周后,我将更新命令更改如下:
m1 <- mongo.bson.from.JSON('{"PAID_FARE_USD":{"$type":2}}')
m2 <- mongo.bson.from.JSON('{"$set": {"PAID_FARE_USD":{"$type":1}}}')
mongo.update(mongo, "airRail07", list(m1), list(m2))
这 returns 正确,但它们的 $type 没有改变。
谢谢,
卡洛斯
您似乎无法在内部进行类型转换 - MongoDB: How to change the type of a field?
您只能迭代更新每个值。
我有一个集合上传到 rmongodb。问题是所有字段都定义为字符串。因此,我的聚合无法正常工作。我查看了文档,但我不清楚如何更新字段类型。我试过:
mongo.update(mongo, "airRail07",
'{"PAID_FARE_USD":{"$type":2}}',
'{"PAID_FARE_USD":{"$type":1}}')
但是,这似乎并没有起到作用。有任何想法吗?
编辑 1
环顾四周后,我将更新命令更改如下:
m1 <- mongo.bson.from.JSON('{"PAID_FARE_USD":{"$type":2}}')
m2 <- mongo.bson.from.JSON('{"$set": {"PAID_FARE_USD":{"$type":1}}}')
mongo.update(mongo, "airRail07", list(m1), list(m2))
这 returns 正确,但它们的 $type 没有改变。
谢谢,
卡洛斯
您似乎无法在内部进行类型转换 - MongoDB: How to change the type of a field? 您只能迭代更新每个值。