zoukankan      html  css  js  c++  java
  • C# 更新Mongodb子文档的实现方法

    参考资源:

      1:mongodb3.2系统性学习——3、update()操作

      2: C# 操作mongodb子文档

    代码如下:

     var mongoString = "mongodb://xxxxxxxxxxx:27017";
                 var host = new TMongodbHostModel
                 {
                     CollectionName = "ft_test",
                     ConnectionString = mongoString,
                     DatabaseName = "system_db"
                 };
     
                 var person = new Person
                 {
                     Id = ObjectId.GenerateNewId(),
                     Name = "jamesbing",
                     Address = new List<AddressItem>
                     {
                         new AddressItem {Add = "英国", Id = ObjectId.GenerateNewId(), Age = 12},
                         new AddressItem {Add = "美国", Id = ObjectId.GenerateNewId(), Age = 19}
                     }
                 };
                 var collection = TMongodbHelper.GetMongoCollection<Person>(host.ConnectionString, host.DatabaseName, host.CollectionName);
     
                 //Update ChildDocument
                 var address = "Address.$.{0}";
                 var result = collection.FindAndModify(
                     Query.And(new List<IMongoQuery>
                     {
                        Query.EQ("_id", new ObjectId("577b344a87aebb23c0fc767a")),
                         Query.EQ("Address._id", new ObjectId("577b344a87aebb23c0fc767b")),
                     }), MongoDB.Driver.Builders.Update.Set(string.Format(address, "Age"), BsonValue.Create(33)));
  • 相关阅读:
    未解决的
    nodejs 7 和 8 的比较
    openresty Nginx
    Vim快捷键分类
    wireshark 包过滤
    RSA 公私钥 互换问题
    vim命令
    Windows 小端存储
    python 字符转换
    ssl证书验证
  • 原文地址:https://www.cnblogs.com/qiailu/p/7267706.html
Copyright © 2011-2022 走看看