#mongodb #mongoimport
#mongodb #монгоимпорт
Вопрос:
Итак, прямо сейчас я использую mongoose для работы с MongoDB (обучение). Что-то, что я пытался сделать, это импортировать массив JSON с помощью
mongoimport --db mongo-testing --collection test --drop --file data.json --jsonArray
но это не сработало, выдав ошибку, которая mongoimport
не была найдена. Осмотревшись в StackOverflow, я обнаружил, что вам нужно запустить команду в папке bin , на которую указывает ваша переменная mongo PATH. Итак, я сделал именно это.
mongoimport --db mongo-testing --collection test --drop --file /d/Node/mongo-test/data.json --jsonArray
Приведенную выше команду я запустил в bin
папке и указал файл по абсолютному пути, и это сработало! Однако я не думаю, что это правильный способ сделать это.
Вопрос: Есть ли способ, которым я мог бы запустить команду в /d/Node/mongo-test/
файле, где мой Node.js проект есть или мне нужно каждый раз переходить в папку bin
папка bin для mongo
Комментарии:
1. Привет @sarman. Какую версию mongo вы используете?
2. Добавьте mongo в
PATH variable
, тогда вы сможете получить к нему доступ из любого каталога3. Вы используете Windows?
4. @wak786 да, я. Имейте это в PATH: C:Program ФайлыMongoDBСервер4.4bin. Я также включил содержимое папки bin выше
5. @KunalMukherjee Я добавил mongo в переменную path
Ответ №1:
ОБНОВЛЕНИЕ: итак, я попытался загрузить zip-файл вместо msi. После загрузки скопируйте его в путь MongoDB в ProgramFiles (рядом с сервером я его разместил).
C:Program FilesMongoDBmongodb-database-tools-windows-x86_64-100.2.0bin
Добавьте приведенную выше строку в переменные пути ur (если вы разместили ее в том же месте).
Закройте все терминалы, и если вы используете терминал VSC, закройте программу и перезапустите ее.
Это сработало для меня! Надеюсь, это тоже кому-то поможет