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

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 に答える
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 に答える