2013-11-06 1 views
0

У меня есть две коллекции с одинаковой схемой, но с различным содержанием. Я хотел бы удалить первый и переименовать второй с именем первого. Я заметил, что у MongoDB есть функция под названием renameCollection, которая отлично справится с этой задачей, однако я изо всех сил пытаюсь найти способ ее реализовать с помощью Mongoose. Любые решения будут оценены!Я хочу заменить одну коллекцию на другую в MongoDB, используя NodeJS/Mongoose, Должен ли я использовать renameCollection и как?

ответ

1

Просто сделайте это с помощью оболочки mongo, если у вас есть только один экземпляр вашей БД, о котором можно беспокоиться. Если вы хотите сделать это как скрипт миграции можно запустить через кучу экземпляров БД вы можете реализовать его как скрипт а-ля:

#!/bin/sh 
mongo localhost/mydb --eval 'db.oldCollection.renameCollection("newCollection", true);' 
+0

Спасибо за предложение. Я все равно буду более увлекаться реализацией мангуста для обеспечения последовательности. Мне нужно сделать эту замену по крайней мере несколько раз в час, так что, к сожалению, это не одно. Но я сохраню эту опцию, если нет решения с помощью мангуста. – swogger

Смежные вопросы