2012-08-15 54 views
-2

我正在嘗試迭代查詢,返回將最終代碼插入到數組中的各種字典。Pymongo - 腳本中的光標迭代v Shell

我現在的問題是我的代碼在shell中工作,但它在腳本中不起作用。

這裏是我的代碼:

cursor = db.model.find({'time': {'$gte': start, '$lt': end}}).sort('time') 

for result in cursor: 
    result['_id'] 

當在外殼中使用,它返回的ID。在腳本中使用時,它會簡單地跳過它,就像它從未發生過一樣。在這兩種情況下,如果我添加打印(結果),我會得到整個結果。

我會感謝幫助和解釋。謝謝。

回答

0

使用print聲明明確:

cursor = db.model.find({'time': {'$gte': start, '$lt': end}}).sort('time') 

for result in cursor: 
    print result['_id'] 

殼牌自動顯示每個計算出的值(即result['_id']),而腳本執行並非如此。爲了將一些數據寫入標準輸出,您應該明確地使用print