2016-05-24 4 views
0

Я использую структуру агрегации для переноса данных из одной коллекции в другую. Ниже приведен пример кода:

db.oldCollection.aggregate([{$out : "newCollection"}]) 

Индексы из oldCollection не будут скопированы в newCollection уже известно.

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

В соответствии с MongoDB документы:

$ из стадии атомарно заменяет существующую коллекцию с новой коллекцией результатов. Операция $ out не изменяет никаких индексов, существовавших в предыдущей коллекции.

ответ

0

Я не думаю, что это возможно. Если вы действительно хотите экспортировать в другую базу данных; сохранить промежуточный результат где-нибудь и заполнить, создав другую базу данных, которая кажется головной болью, но