When I am trying to perform some mongodb operations using python program, the program will hang and doesn’t respond. This issue occurs intermittently. If I retry once the issue occurred, the next operation may be successfully executed. This issue occurs even with the ping command. I am using python3.10, pymongo 3.10.0 and mongodb server 4.2.
<code>from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db_obj = client["my_database_name"]
query = {"name":"ABC"}
print("Going to perform mongo operations")
ping = client.admin.command('ping')
if ping['ok'] == 1:
print("mongo is up and running")
data = list(db_obj["collection_name"].find(query))
print(data)
else:
print("mongo is not up and running")
</code>
<code>from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db_obj = client["my_database_name"]
query = {"name":"ABC"}
print("Going to perform mongo operations")
ping = client.admin.command('ping')
if ping['ok'] == 1:
print("mongo is up and running")
data = list(db_obj["collection_name"].find(query))
print(data)
else:
print("mongo is not up and running")
</code>
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db_obj = client["my_database_name"]
query = {"name":"ABC"}
print("Going to perform mongo operations")
ping = client.admin.command('ping')
if ping['ok'] == 1:
print("mongo is up and running")
data = list(db_obj["collection_name"].find(query))
print(data)
else:
print("mongo is not up and running")
When the above code is executed, up to the first print statement Going to perform mongo operations is getting printed when the issue is occurring. Then the application becomes unresponsive.