2017-04-24 34 views
0

最近我們已經在大學學習了Mongo和Python,但是,在我們給出的最新作業中,我們需要使用PyMongo來使用預先定義的格式,現有的餐館數據庫並執行各種基本任務。PyMongo - 打印結果,使用for並且不顯示

由於手術,我無法協助講座,所以我仍然有點困惑如何使用PyMongo做某些事情。

該任務的一部分是編寫一些查詢來執行諸如「搜索緯度低於-90的餐館」等類似任務。

我的代碼看起來有點像這樣:

conn = pymongo.MongoClient() 
restDB = conn.restaurantes 
doc = restDB.datos 


prim = doc.find({"address.coord.0":{"$lt":-95.754168}}, {"name":True}) 
for resultado in prim: 
    print resultado 

#print prim 

每當我這樣做,不顯示結果,並沒有錯誤一樣,所以這就是混淆了我。還試圖打印「prim」給我一些.cursor消息。

回答

0

查詢的集合,並且通過與pymongo結果迭代的基本模板是:

from pymongo import MongoClient 

with MongoClient() as client: 
    db = client.get_database("my_db_name") 
    coll = db.get_collection("my_collection_name") 
    result_cursor = coll.find({"some_field":{"$lt":100}}, {"some_field":1}) 
    for doc in result_cursor: 
     print doc 

>> 
{u'some_field': 3, u'_id': ObjectId('578d52a93ea71afa979e5737')} 
... 
+0

我的意思是,我的教授聯繫一些例子,我「複製」他們的結構。這幾乎是相同的,但我不明白爲什麼它不會迭代或顯示我的任何結果:/ –