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 命令解释器吗? (初学者)的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上安装 MongoDB 社区版

Windows 安装 Mongodb

Windows上的MongoDB副本集面临一些基本问题

mongodb的下载安装(windows环境下,最新社区版)

10个顶级Mongodb GUI工具,以图形方式管理数据库

win10 安装 MongoDB 社区版