只使用python低级套接字,例如没有PyMongo或MongoEngine,如何只检查远程(局域网上)mongo服务器是否响应?例如,不需要任何特定文档的知识。服务器运行由来自相同客户端和权限的mongo验证:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('mongodb://192.168.1.2', 27017))
...
sock.close()
应至少有一个连接,但异常为:[Errno -2]名称或服务未知
1条答案
按热度按时间fnvucqvd1#
Mark Tolonen回答说,URI是意外的,只需要IP字符串。要验证mongo服务器是否正常运行,请创建一个数据库和集合(注意响应中的'\x01ok'):