Изменить тип поля с 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))
Это возвращает TRUE, но они $type не изменены.
Спасибо,
Carlos
1 ответ
Решение
Кажется, вы не можете приводить типы внутренне - MongoDB: Как изменить тип поля? Вы можете только итеративно обновлять каждое значение.