Изменить тип поля с 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: Как изменить тип поля? Вы можете только итеративно обновлять каждое значение.

Другие вопросы по тегам