MongoDB 的 find() 不适用于特定条件(在 aws cloud9 中)

MongoDB's find() is not working for specific condition (in aws cloud9)

我正在尝试使用以下查询从 cloud9 中的 mycollection 获取数据:

cur = db.mycollection.find({"location":"Hyderabad"})

for i in cur:
    print(i)

但它没有返回任何东西,也没有错误(甚至在 MongoDB 控制台的 cloud9 终端中也没有) 为此,我已经尝试了 internet/official 文档中可用的所有语法。 我还重新检查了我的数据库名称、集合名称。 对于相同的数据库和集合,find() 和 find_one(uid) 工作正常并返回正确的结果。 在本地系统上,它也工作正常。 任何线索都welcomed.Thanks提前

确保您连接到正确的数据库。试试这个使用 mydatabase 数据库的代码片段。

from pymongo import MongoClient

db = MongoClient()['mydatabase']

db.mycollection.insert_one({ "uid": "1", "description": "sample", "effect": "allow", "location": "Hyderabad" })
cur = db.mycollection.find({"location":"Hyderabad"})

for i in cur: print(i)

结果:

{'_id': ObjectId('5f764a7a7a640074e9012a03'), 'uid': '1', 'description': 'sample', 'effect': 'allow', 'location': 'Hyderabad'}