-2

クエリを反復処理して、最終的に配列に挿入するコードを作成するさまざまな辞書を返します。

現時点での問題は、コードがシェルで機能することですが、スクリプトでは機能しません。

これが私のコードです:

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

for result in cursor:
    result['_id']

シェルで使用すると、ID が返されます。スクリプトで使用すると、何も起こらなかったかのように単純にスキップします。どちらのシナリオでも、print (結果) を追加すると、結果全体が得られます。

ヘルプと説明をいただければ幸いです。ありがとう。

4

1 に答える 1

0

printステートメントを明示的に使用します。

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

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

シェルは、計算された各値 (つまりresult['_id']) を自動的に表示しますが、スクリプトは表示しません。一部のデータを stdout に書き込むには、print明示的に使用する必要があります。

于 2012-08-15T14:47:53.950 に答える