13

私はMongoにいくつかのドキュメントを持っています:

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

および次の形式のドキュメントを期待する別の関数:

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

PyMongoの検索クエリで「年齢」フィールドの名前を「値」に変更することは可能ですか?

4

1 に答える 1

19

aggregate演算子付きのメソッドを使用し$projectます。

mongodbWebドキュメントから。

$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を参照してください

于 2013-01-22T17:08:03.567 に答える