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'}
我正在尝试使用以下查询从 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'}