0

列「id」、整数型のデータベースがあります。私は使っている:

records = config.gSupei1Collection.find().sort([("id",pymongo.DESCENDING)])

カーソルを取得するには、次に使用します

レコード = レコード[0]

最大の ID レコードを取得します。

「レコード」を取得した後、record.next()、record.prev() を使用してレコードに隣接するレコードを取得できますか? ドキュメントが見つかりません。

4

1 に答える 1

1

レコードをループできます。レコードはイテレータではなく実際のドキュメント (辞書) ですが、結果はそうです。

次のようなことができます。

for i, d in enumerate(records):
    print i, d

または、返されたレコードを反復子として使用する場合は、次のようにすることができます。

n = records.next()

または前方互換性のために:

n = next(records)

レコードは反復子です。ループできるものを見るたびに、それはイテラブルであり、呼び出して実行するだけnext()ですrewind()。ただし、呼び出しrewind()によってデータベース サーバーに同じクエリが再発行されることに注意してください。

参考までに、何かの型を確認する最も簡単な方法は、インタープリターでプログラムのプロトタイプを作成することです。その後>> help(records)、pydocs を実行して確認できます。

于 2011-02-17T13:05:19.430 に答える