最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】用PyCharm的MongoDB插件连接远程MongoDB数据库

MongoDB crifan 5920浏览 0评论

折腾:

【已解决】把本地的音频字幕等数据存储到远程服务器的MongoDB数据库中

后,继续去试试,用之前可以正常连接本地的mongo的PyCharm的mongodb插件,去连接远程的mongo数据库

PyCharm中mongo插件中测试连接,失败:

再去测试:

然后在Mongo shell options中的arguments中添加上用户名和密码,测试结果是:

加上gridfs数据库:

再去测试看看:

结果直接报错:

pycharm mongo connect remote

最后再去试试:

  • Server urls: x.x.x.x:27017

    • host,加上对应的端口号

  • User Database: gridfs

    • 对应着远程MongoDB数据库中的gridfs子表

  • Arguments:-u username -p P@wd

    • 加上用户名和密码参数

就可以了:

然后看看内容:

提示:

这个插件显示出来的grifs中的files的数据,(默认?)最大限制是:300个:

-》换句话说:

如果你的grifs中有更多文件,此处最多也只显示出300个。

【后记】

看到官网文档中说明了:

dboissier/mongo4idea: Mongo integration in Intellij

“The panel shows all documents of the collections (max 300 records by default).”

【后记 mongo shell】

看到别处提到有mongo shell,但是自己这里没有:

看到官网

https://github.com/dboissier/mongo4idea

提到了,需要设置mongo的路径:

注:

➜  ~ which mongo

/usr/local/bin/mongo

可以找到对应路径。

但是此处是灰色的,点击不了啊:

【总结】

此处去PyCharm的mongo插件中,添加如下配置:

  • Server urls: x.x.x.x:27017

    • host,加上对应的端口号

  • User Database: gridfs

    • 对应着远程MongoDB数据库中的gridfs子表

  • Arguments:-u username -p P@wd

    • 加上用户名和密码参数

后:

点击Test Connection,即可测试连接成功:Connection Test Successful

然后即可查看内容了:

【后记】

后来折腾:

【已解决】PyCharm连接远程添加security的authorization的MongoDB出错:com.mongodb.MongoCommandExceptions: Command failed with error 13

才知道:

原来上面的把验证的用户名+密码+验证数据库等参数放在命令行中的,对于此处来说是错误的。

而之前之所以能连接上,则是因为当时还没有真正开启权限访问控制。

添加了之后,是去把参数设置到Authentication中的,才可以。

详见:

【已解决】PyCharm连接远程添加security的authorization的MongoDB出错:com.mongodb.MongoCommandExceptions: Command failed with error 13

转载请注明:在路上 » 【已解决】用PyCharm的MongoDB插件连接远程MongoDB数据库

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.164 seconds, using 22.19MB memory