我在Mongo中有一些文件:
{"name" : "John", "age" : 26}
{"name" : "Paul", "age" : 34}
{"name" : "George", "age" : 36}
还有另一个函数,它期望的文档形式为:
{"name" : "XXX", "value" : YY}
在PyMongo中,是否可以将“age”字段重命名为“value”并在查找查询中使用?
我会使用$project
运算符和aggregate
方法。
来自MongoDB Web文档。
您还可以使用$project重命名字段。考虑以下示例:
db.article.aggregate(
{ $project : {
title : 1 ,
page_views : "$pageViews" ,
bar : "$other.foo"
}} );`
例如
db.mycol.aggregate({ $project : { name:1, value:"$age" }});
请查看http://docs.mongodb.org/manual/reference/aggregation/#_S_project
return ({"name": doc["name"], "value": doc["age"]} for doc in collection.find())
- Michael Korbakov