似乎找不到回答我问题的答案
我有一系列包含版本号的MongoDB文档,包括分代和增量版本(例如1.2、1.4.2等)
搜索数据库的代码是:
client = MongoClient("Localhost",27017) # Set Mongo Client to local hose
db = client.Assignment # Set db as the DB required
collection = db.project # Set the collection to the collection required
Version = float(input("Enter version number: "))
query = {"prod.v_num": Version}
Return = collection.find(query)
for doc in Return:
print(doc["_id"], "¦", doc["prod"]["name"], "¦", doc["prod"]["v_num"], "¦",doc["owner"])
但是,有些时候,搜索没有返回(即没有具有所需版本号的文档)
我如何确定是否没有与报税表匹配的文件,并允许我打印警告信息
我试过了,但没用
if len(Return) == 0:
print("No documents match your search").
pymongo.cursor.Cursor
不实现__len__
方法。这就是为什么会出现这样的错误:但是它实现了^{} 方法,该方法返回查询结果集中的文档数。你可以这样使用它:
另请注意,自Python3.7版本以来,它已被弃用,您应该改用^{} 查询:
相关问题 更多 >
编程相关推荐