0

我有一个带有“id”列的数据库,整数类型。我在用:

记录 = 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)

Records 是一个迭代器。每次你看到可以循环的东西,它都是一个可迭代的,你可以调用next()rewind()。但是要小心,调用rewind()会重新向数据库服务器发出相同的查询。

仅供参考,查看某物是什么类型的最简单方法是在解释器中对您的程序进行原型制作,然后您可以执行>> help(records)并查看 pydocs。

于 2011-02-17T13:05:19.430 回答