2013-10-03 77 views
1

我有以下的MongoDB json.I想更新的product_id的價格:從4文檔_id文檔中的2〜5:ID1 有人能指導我怎麼做,在MongoDB中或使用C#MongoDB的陣列更新

{ 
    "_id": "id1", 
    "products": [ 
     { 
      "product_id": "pr1", 
      "price":1, 
      "qty":5 
     }, 
     { 
      "product_id": "pr2", 
      "price":4, 
      "qty":10 
     }, 
     { 
      "product_id": "pr3", 
      "price":8, 
      "qty":9 
     } 
    ] 
} 

回答

0

從mondodb站點下載C#mongodb驅動程序。

var collection = DataBase.GetCollection<MyProducts>("products"); 
var query = Query<MyProduct>.Where(p => (m.productID == "pr2")); 

var product = collection.FindOne(query); 
product.Price = 5; 
collection.Save(product); 
+0

那麼,數據庫是新的MongoClient(url))。GetServer() – Dmitry

+0

和m.productID上的任何光? – knowledgeseeker

+0

這是一個代表你的mongodb實體的類。創建一個,根據你的例子中的json。你將能夠用數據創建類實例,並且你可以讀/寫數據到mondo。 – Dmitry