Сервер сообщества Mongodb на Windows 10: Могу ли я получить доступ к интерпретатору команд оболочки MongoDB через обычный te lnet? (Начальный) - PullRequest
0 голосов
/ 14 марта 2020

Я начинаю изучать MongoDB и wi sh для написания небольшой программы / скрипта с использованием сокета TCP для создания документа на моем локальном сервере редакции MongoDB. Я хотел бы получить доступ к MongoDB (который теперь локально установлен и работает на моем ноутбуке) через сокет TCP.

Я установил выпуск сообщества MongoDB 4.2.3 (с Compass.) Насколько я могу судить, он работает.

Я могу запустить оболочку mon go .exe:

C: \ Program Files \ MongoDB \ Server \ 4.2 \ bin> mon go .exe

и команда "show dbs" дает то, что я ожидал, если бы не было документов или других данные были загружены:

show dbs admin 0.000GB config 0.000GB local 0.000GB

Теперь я хотел бы получить доступ к mongodb через сокет TCP, открытый моим собственным (очень маленькая / простая) программа, поэтому я могу экспериментировать с генерацией команд и наблюдением ответов (например, "show dbs").

Когда я передаю lnet localhost: 27017 (используя Windows 10 te lnet клиент) te lnet появляется для подключения к сокету (через несколько секунд экран переключается с «Подключение к локальному узлу ...» на пустой экран).

Поскольку я новичок в MongoDB, Я был бы признателен за указание на то, как я могу достичь своей цели, используя небольшую программу, которую я пишу для взаимодействия с Сервер MongoDB.

Спасибо, и я с радостью предоставлю дополнительную информацию по мере необходимости (и, конечно, был бы признателен за указатель на пример или другой учебный материал, который помог бы мне продолжить).

Dave

1 Ответ

0 голосов
/ 14 марта 2020

MongoDB использует собственный протокол проводной связи, описанный здесь

Если вы можете отправлять двоичные значения через te lnet, вы, вероятно, могли бы сделать эту работу (я не собираюсь пытаясь)

Возможно, вам будет проще использовать один из готовых драйверов

...