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



我正试图通过以下查询从cloud9中的mycollection获取数据:

cur = db.mycollection.find({"location":"Hyderabad"})
for i in cur:
print(i)

但它没有返回任何内容,也没有错误(甚至在MongoDB控制台中cloud9的终端中也没有(我已经尝试了互联网/官方文档中的所有语法。我还重新检查了我的数据库名称,集合名称。对于相同的数据库和集合,find((和find_one(uid(运行良好,并返回正确的结果在本地系统上,它也运行良好。欢迎任何线索。提前感谢

确保连接到正确的数据库。请尝试以下使用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'}

相关内容

  • 没有找到相关文章

最新更新