5

在使用以下命令执行启动后,我可以使用 python 和 Robo 3T 连接到标准 MongoAPI 3.2 版本:

CosmosDb.Emulator.exe /EnableMongoDbEndpoint

但是,当使用以下命令启动模拟器时:

CosmosDb.Emulator.exe /EnableMongoDbEndpoint=3.6

我不再能够与 python 连接,只能与 Robo 3T 连接。我尝试添加一个 mongoport 参数并使用 pymongo 引用生成的证书,但无济于事

import pymongo

from pymongo.errors import ConnectionFailure

uri = 'mongodb://localhost:C2y6yDjf5%2FR%2Bob0N8A7Cgv30VRDJIWEHLM%2B4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw%2FJw%3D%3D@localhost:10255/admin?ssl=true&ssl_cert_reqs=CERT_NONE&retrywrites=false'
try:
    # The is master command is cheap and does not require auth.
    client = pymongo.MongoClient(uri)
    print(client.admin.command('ismaster'))
except ConnectionFailure:
    print("Server not available")
4

0 回答 0