Если это одноразовая вещь, то это не страшно. Запустите запрос типа "db.foo.find ();" в вашем Mongo Shel и вставьте весь вывод в редактор, такой как Textpad или Sublime text, сделайте блок столбца (В возвышенном тексте это Ctrl + колесо прокрутки, нажмите и перетащите), вставьте его, который будет распространяться на другое поле, переименуйте вновь вставьте столбец так, как вы хотите, после этого выполните регулярное выражение, чтобы просто отредактировать всю связку как "^" с помощью "db.foo.insert ({" и "$" как "});"
Это похоже на следующие шаги.
- Вы вставили вывод как
{'field1': значение, 'field2': значение2, 'field3': значение4};
- скопировать последний набор и расширить, используя блок столбца редактора.
{'field1': значение, 'field2': значение2, 'field3': значение4};
- Теперь вставьте соответствующие слова, чтобы они выглядели как команда для монго
db.foo.insert ({'field1': значение, 'field2': значение2, 'field3': значение4});
- Теперь скопируйте их все и вставьте в свою оболочку Монго, которая сделает все за вас, как вы этого хотите. Протестируйте его один раз и переделайте все сразу после очистки коллекции, иначе он вставит дубликаты. Также удалите поля «_id» в выводе, так как он будет конфликтовать при попытке вставить снова !!
Теперь каждая строка в вашем редакторе показывает допустимую команду Монго, которую можно вставить в вашу оболочку, чтобы вставить новый документ в вашу коллекцию. так что протестируйте его один раз, и он будет работать нормально, очистите всю свою коллекцию, как "db.foo.remove ({});" и вставьте всю команду из редактора, который сделает это в giffy.
Это может быть сложно, когда вы пытаетесь в первый раз, но если вы все сделаете правильно, вам будет удобно работать вместе, когда вы этого захотите .... !!