我觉得这应该是微不足道的。
我的记录如下:
{'f1' : 1, 'f2' , 'aaaa'}
当我查询我想要返回时:
{'f1' : '1', 'f2' , 'aaaa'}
我只是将int转换为字符串。我不相信我应该使用聚合框架来实现这一目标。
我想有一些传递JS功能的东西,但我不知道那种魔力。
编辑: 在某种程度上回答我自己的问题。用聚合框架来做这件事。它就像。
一样简单 db.datasets.aggregate({$match : {f1:{$ne:null}}},{ $project : {f1: {$toUpper:"$f1"}, f2 : 1 }})
答案 0 :(得分:0)
MongoDB和PyMongo都没有提供这样的功能。您可以尝试添加"SON manipulator"来转换传出文档(即,从数据库中检索的文档)。但到目前为止最简单的方法是:
for doc in db.datasets.find():
doc['f1'] = str(doc['f1'])
do_something_with(doc)