Я использую структуру агрегации для переноса данных из одной коллекции в другую. Ниже приведен пример кода:
db.oldCollection.aggregate([{$out : "newCollection"}])
Индексы из oldCollection
не будут скопированы в newCollection
уже известно.
Но есть ли какой-либо простой способ переместить это прямо в другую базу данных на одном и том же узле MongoDB, и есть ли возможность остановить переписывание/замену всех данных в коллекции. Я хочу сохранить изменения, сделанные на newColleciton
?
В соответствии с MongoDB документы:
$ из стадии атомарно заменяет существующую коллекцию с новой коллекцией результатов. Операция $ out не изменяет никаких индексов, существовавших в предыдущей коллекции.