2013-10-03 57 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