MongoDB访问没有Java驱动程序的数据

时间:2016-01-07 07:51:02

标签: java mongodb mongo-java-driver

有没有办法在没有java驱动程序的情况下执行mongo查询,并在java中获取原始字符串响应?

mongo服务器使用什么协议< ---> mongo客户?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果只是查询不插入,更新或删除操作),您可以使用mongod进程中包含的simple REST API。  它通常用于监视,警报脚本和管理任务

示例:

  • 获取集合的内容:

    http://127.0.0.1:28017/databaseName/collectionName/

  • 添加限制:

    http://127.0.0.1:28017/databaseName/collectionName/?limit=-10

  • 要跳过:

    http://127.0.0.1:28017/databaseName/collectionName/?skip=5

  • 查询{a:1}:

    http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1

根据mongo的文档:

  

默认情况下禁用此API,因为它可以提供对数据的未经身份验证的访问。在命令行上使用 - rest 启用,但要注意安全隐患

选中details以启用此功能。

答案 1 :(得分:2)

Mongo Java Driver使用" MongoDB Wire protocol"。 它是面向套接字的BSON通信协议。

当您连接到不使用SSL / TLS的MongoDB数据库(TCP端口27017的过滤器)时,您可以在Wireshark中查看/检查它。