1

我有以下 mongodb json。我想使用文档 _id:id1 将文档中 product_id:2 的价格从 4 更新为 5 有人可以指导我如何在 mongodb 或使用 c# 中执行此操作

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

2 回答 2

0

在 mongo db 中使用 .update 函数或使用 linq 将对象拉出,例如:

 var query = (from c in Collection.AsQueryable<T>() where c.Id == Id select c).First<T>();

相应地调整上述变量。

然后更改该对象的任何内容,然后使用 Collection.Save(obj) 将其保存,这将重新写入整个对象。看这里:http ://docs.mongodb.org/manual/reference/method/db.collection.save/和http://docs.mongodb.org/manual/tutorial/modify-documents/

于 2013-10-03T14:10:35.803 回答
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);
于 2013-10-03T14:09:36.450 回答