是否可以在PyMongo中重命名Mongo查询的输出中的字段?

时间:2013-01-22 16:17:27

标签: python mongodb pymongo

我在Mongo有一些文件:

{"name" : "John", "age" : 26}
{"name" : "Paul", "age" : 34}
{"name" : "George", "age" : 36}

和另一个需要表单文档的函数:

{"name" : "XXX", "value" : YY}

是否可以在PyMongo中的查询查询中将'age'字段重命名为'value'?

1 个答案:

答案 0 :(得分:19)

我将aggregate方法与$project运算符一起使用。

来自mongodb网站文档。

  

您也可以使用$ project重命名字段。考虑以下   例如:

db.article.aggregate(
 { $project : {
     title : 1 ,
     page_views : "$pageViews" ,
     bar : "$other.foo"
 }} );`

e.g。

db.mycol.aggregate({ $project : { name:1, value:"$age" }});

请参阅http://docs.mongodb.org/manual/reference/aggregation/#_S_project