在pymongo查询中的演员字段

时间:2013-07-01 16:35:50

标签: mongodb pymongo

我觉得这应该是微不足道的。

我的记录如下:

{'f1' : 1, 'f2' , 'aaaa'}

当我查询我想要返回时:

{'f1' : '1', 'f2' , 'aaaa'}

我只是将int转换为字符串。我不相信我应该使用聚合框架来实现这一目标。

我想有一些传递JS功能的东西,但我不知道那种魔力。

编辑: 在某种程度上回答我自己的问题。用聚合框架来做这件事。它就像。

一样简单

db.datasets.aggregate({$match : {f1:{$ne:null}}},{ $project : {f1: {$toUpper:"$f1"}, f2 : 1 }})

1 个答案:

答案 0 :(得分:0)

MongoDB和PyMongo都没有提供这样的功能。您可以尝试添加"SON manipulator"来转换传出文档(即,从数据库中检索的文档)。但到目前为止最简单的方法是:

for doc in db.datasets.find():
    doc['f1'] = str(doc['f1'])
    do_something_with(doc)