0

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

我有这样的记录:

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

当我查询我想要返回时:

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

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

我想有办法传递一个 JS 函数,但我不知道那个魔法。

编辑:在某种程度上回答我自己的问题。使用聚合框架来做到这一点。就这么简单。

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

4

1 回答 1

0

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

for doc in db.datasets.find():
    doc['f1'] = str(doc['f1'])
    do_something_with(doc)
于 2013-07-01T17:19:32.443 回答