我觉得这应该是微不足道的。
我有这样的记录:
{'f1' : 1, 'f2' , 'aaaa'}
当我查询我想要返回时:
{'f1' : '1', 'f2' , 'aaaa'}
我只是将 int 转换为字符串。我不认为我应该使用聚合框架来实现这一点。
我想有办法传递一个 JS 函数,但我不知道那个魔法。
编辑:在某种程度上回答我自己的问题。使用聚合框架来做到这一点。就这么简单。
db.datasets.aggregate({$match : {f1:{$ne:null}}},{ $project : {f1: {$toUpper:"$f1"}, f2 : 1 }})