从 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? 您只能迭代更新每个值。