#linux #mongodb #powershell #shell #mongo-shell
Вопрос:
В настоящее время у меня есть приложение java mongo connector , которое подключается к базе данных mongo и вставляет содержимое файла json в базу данных. Я планирую сделать то же самое, используя команду mongoimport как часть сценария .Я хотел бы проверить, есть ли какой-либо способ запустить сценарии mongo без установки оболочки mongo на компьютере?
Ответ №1:
Для взаимодействия с сервером MongoDB вам нужен какой-то клиент, который говорит по проводному протоколу MongoDB. Оболочка (технически, любая из двух оболочек по состоянию на 5.0) является одним из таких клиентов. Приложение, которое вы пишете, использующее драйвер MongoDB, также является клиентом, который будет работать.
Поскольку протокол wire является двоичным, простые инструменты, такие как netcat, не будут работать.
Если сервер разрешает удаленный доступ, вы можете использовать клиента на любой из машин, которым разрешен доступ к серверу.
Комментарии:
1. таким образом, в основном для запуска команды нам нужна установленная оболочка mongo . Мы не можем запустить их без какого-либо клиента, в отличие от команд cat / ls Linux по умолчанию. Я прав? пожалуйста , подтвердите, чтобы я мог принять ответ
Ответ №2:
Я отвечаю на свой вопрос, mongoimport является частью пакета инструментов базы данных (который включает в себя mongoimport, mongoexport, mongodump и mongorestore). Вы можете найти пакеты для всех операционных систем здесь: https://www.mongodb.com/try/download/database-tools.
Итак, суть в том, что для выполнения команд оболочки mongo на компьютере должны быть установлены инструменты базы данных mongo