有没有办法在没有java驱动程序的情况下执行mongo查询,并在java中获取原始字符串响应?
mongo服务器使用什么协议< ---> mongo客户?
谢谢!
答案 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中查看/检查它。