Windows 10 上的 Mongodb 社区服务器:我可以通过普通 telnet 访问 MongoDB shell 命令解释器吗? (初学者)
Posted
技术标签:
【中文标题】Windows 10 上的 Mongodb 社区服务器:我可以通过普通 telnet 访问 MongoDB shell 命令解释器吗? (初学者)【英文标题】:Mongodb community server on Windows 10: Can I access MongoDB shell command interpreter via ordinary telnet? (BEGINNER) 【发布时间】:2020-06-26 08:27:30 【问题描述】:我开始探索 MongoDB,并希望使用 TCP 套接字编写一个小程序/脚本,以便在我本地的 MongoDB 社区版服务器中创建一个文档。我想通过 TCP 套接字访问 MongoDB(现在本地安装并在我的笔记本电脑上运行)。
我已经安装了 MongoDB 4.2.3 社区版(带有 Compass)。据我所知,它正在运行。
我可以运行 mongo.exe shell:
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
鉴于没有上传任何文档或其他数据,“show dbs”命令会产生我所期望的结果:
显示数据库 管理员 0.000GB 配置 0.000GB 本地 0.000GB
现在,我想通过我自己的(非常小/简单的)程序打开的 TCP 套接字访问 mongodb,以便我可以尝试生成命令和观察响应(例如“show dbs”)。
当我 telnet 到 localhost:27017(使用 Windows 10 telnet 客户端)时,telnet 似乎连接到一个套接字(几秒钟后屏幕从“连接到 localhost...”切换到空白屏幕。)
由于我是 MongoDB 的初学者,我希望能告诉我如何使用我编写的小程序与 MongoDB 服务器交互来实现我的目标。
谢谢您,我很乐意根据需要提供更多详细信息(当然,如果您提供指向示例或其他有助于我继续学习的学习材料的指针,我将不胜感激。)
戴夫
【问题讨论】:
【参考方案1】:MongoDB 使用here 描述的自定义有线协议
如果您能够通过 telnet 发送二进制值,您可能会成功(我无意尝试)
您可能会发现使用预制的drivers 之一更简单
【讨论】:
谢谢乔!这实际上是一个很好的结果,并且比发送/接收文本命令更有意义。我已经开始浏览你指给我的材料,一旦我能得到一个简单的命令/响应来工作,我应该能够取得良好的进展。 谢谢你,乔 - 你指出我的参考看起来很有希望。非常感谢您打领带回复。 - 戴夫以上是关于Windows 10 上的 Mongodb 社区服务器:我可以通过普通 telnet 访问 MongoDB shell 命令解释器吗? (初学者)的主要内容,如果未能解决你的问题,请参考以下文章