Как скопировать коллекцию из одной БД в другую в mLab? - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно перенести данные из одной коллекции COLx в базу данных DB1 в mLab (/ Heroku) в новую коллекцию COLx в новую базу данных DB2, в отдельное приложение. Как это сделать? После поиска в net и прочтения о mongoexport и mongoimport я подумал, что это путь к go. Но при попытке я получил такие ошибки, как:

Segmentation fault: 11

Очевидно, я не должен поступать правильно.

Любой совет будет очень кстати.

1 Ответ

0 голосов
/ 05 апреля 2020

Для MongoDB v4.2 вы можете копировать данные из DB1.COL1 в DB2.COL2 с оператором $ merge .

//DB1
db.runCommand(
    { aggregate : "COL1", pipeline : [
        { $merge : {
            into: { db: "DB2", coll: "COL2" },
            on: "_id",
            whenMatched: "replace",
            whenNotMatched: "insert"
        }}]
    }
);
...