Миграция данных в MongoDB - PullRequest
       25

Миграция данных в MongoDB

0 голосов
/ 10 сентября 2018

Я работаю над приложением, и мне нужно переместить данные платежа Stripe, которые я сохранил в моей пользовательской модели. Я ищу лучший способ сделать это. Мои текущие данные хранятся в user.stripe.<value>, но я хочу переместить их в user.company.stripe.<value>

Существуют ли инструменты, которые могут обрабатывать эти данные для меня, или мне нужно будет создать инструмент, чтобы обрабатывать это самостоятельно? Я сделаю приличное количество этого типа перемещения данных во время крупного рефакторинга (более похожего на переписывание), поэтому создание инструмента, если не существует, хорошо для меня, просто не знаю, как переносить данные, а другие сообщения переполнения стека не используются. много пользы, которую я нашел.

Вероятно, выбрал плохой день / время для публикации тоже ... Надеюсь, кто-то может помочь мне с примерами или указаниями, куда идти.

Как я хочу, чтобы данные выглядели так:

{ "_id" : ObjectId("5b89c571d855a23b5b07fe95"), "company" : { "customForms" : [ ], "subUserCount" : 1, "stripe" : { "plan" : "<plan Name>", "customerId" : "cus_<ID>", "last4" : "4242", "subscriptionId" : "sub<ID>", "isCoupon" : false } }, "email" : "john.doe@example.ca", "password" : "$2a$10$gMbdy5Dh9Ym..xbVAvhaJO2xhVARAL3oXvad/fX4zAcCuZB88tR1C", "role" : "company", "companyID" : "da89bdee-4123-444c-b221-d41212320a90",  }

Текущий формат данных:

{ "_id" : ObjectId("5b89c571d855a23b5b07fe95"), "company" : { "customForms" : [ ], "subUserCount" : 1 }, "stripe" : { "plan" : "testplan2", "customerId" : "cus_<ID>", "last4" : "4242", "subscriptionId" : "sub_<ID>", "isCoupon" : false }, "isVerified" : true, "email" : "john.doe@example.ca", "password" : "$2a$10$gMbdy5Dh9Ym..xbVAvhaJO2xhVARAL3oXvad/fX4zAcCuZB88tR1C", "role" : "company", "companyID" : "da89bdee-4123-444c-b221-d41212320a90" }
...