-2

我正在尝试遍历查询,返回各种字典,我最终将对其进行编码以插入数组。

我目前的问题是我的代码在 shell 中工作,但在脚本中不起作用。

这是我的代码:

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

for result in cursor:
    result['_id']

在 shell 中使用时,它返回 id。在脚本中使用时,它只是像从未发生过一样跳过它。在这两种情况下,如果我添加 print (result) 我会得到整个结果。

我将不胜感激帮助和解释。谢谢。

4

1 回答 1

0

明确使用print语句:

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

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

Shell 会自动显示每个计算值(即result['_id']),而脚本不会。为了将一些数据写入标准输出,您应该print明确使用。

于 2012-08-15T14:47:53.950 回答