2011-08-01 7 views
4

C#とmongoDBを使用して埋め込みフィールドの名前を変更するにはどうすればよいですか?文書の例人は、次のようになります。MongoDBの構文でmongoDB埋め込みフィールドの名前を変更

{ 
Id: 1, 
LastName: "Smith", 
FirstName: "John", 
Orders: { 
     Id: 1, 
     Name: "Trousers" // I want to rename **Name** into **Something** 
    } 
} 

、それは

db.Users.update({}, {$rename:{"Orders.Name":"Orders.Something"}},true, true) 

おかげようなものになるだろう。

MongoDB.Driver.Builders.Update.Rename(string oldElementName, 
             string newElementName) 

それはあなたがcollection.Update()に渡すと、あなたのフィールドの名前を変更することができIUpdateQueryを、返しで

答えて

5

ルック。 C#Updateビルダーには、mongoで呼び出し可能な関数として使用できるすべての特別なコマンドが用意されています。

ビルダーの名前空間は、MongoDB C#ドライバーの素晴らしい名前空間です。 Query BuilderおよびUpdate Builderが組み込まれています。あなたは、チェーンのコマンドをすることができますし、このようなことを実行します。

Update.Set("indexsize", indexSize).Set("extractsize", extractedFileSize); 

または

Query.GT("filesize", 200000).In(bsonArray); 
関連する問題