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)));
时间: 2024-07-28 20:57:24

C# 更新Mongodb子文档的实现方法的相关文章

mongodb子文档查询

方法一 --子文档分页 db.apRadioLinkQuality.aggregate( {$match: {"logTimeStamp" : {"$gte":1466477620000}}}, {$unwind: "$staDetailList"}, {$sort: {"staDetailList.logTime": -1}}, {$limit: 3}, {"$group": {"_id&quo

C# 操作mongodb子文档

1 var mongoString = "mongodb://jamesbing:[email protected]:27017"; 2 var host = new TMongodbHostModel 3 { 4 CollectionName = "ft_test", 5 ConnectionString = mongoString, 6 DatabaseName = "system_db" 7 }; 8 9 var person = new

MongoDB(二)创建更新删除文档

插入并保存文档操作 用insert向目标集合插入文档,如果没有_id键则会自动添加.最后自动保存. >db.foo.insert({"bar":"baz"}) 如果要批量插入怎么办呢,看下面代码: >db.foo.insert([{"_id":0},{"_id":1},"{"_id":2}]) 以前有一个batchInsert函数,现在已经没有了.注意在批量插入的过程中如果有一个文档插

mongoose 查询子文档的方法

1 { 2 "__v": 1, 3 "_id": "538f5f0f6195a184108c8bd8", 4 "title": "GameTitle", 5 "item": [{ 6 "_id": "538f5f0f6195a184108c8bd6", 7 "name": "itemOne", 8 "

MongoDB 文档字段增删改

MongoDB 基于CRUD(create,read,update,delete)方式实现了对集合上的文档进行增删改查.对于集合上字段的增删改,可以使用set或者unset修改器来实现.也可以使用文档替换的方式来实现.本文主要描述集合上字段的增删改,以及基于选项upsert的更新. a.语法描述 db.collection.update( <query>,                  //查询或过滤条件 <update>,                 //修改器(被修改键

通过Yum更新MongoDB 2.6 to 3.0

通过Yum更新MongoDB 2.6 to 3.0 由于之前使用的是yum安装的MongoDB 2.6(根据官网提示,如果你准备从2.4升级起来,需要先行升级至2.6版本,再进行3.0的升级),为了使用MongoDB多个新特性,如WiredTiger引擎,中文检索等,而根据MongoDB版本划分可知,双数为稳定版本,所以决定升级至最新的MongoDb 3.2(笔者写这篇文时MongoDB 3.3为最新版本). 其实根据官网所给文档就能正常升级了,本文也是参考官网文档做升级,如果你准备参考本文进行

mongoDB文档操作

数据库操作无非就是增.删.改.查.这篇主要介绍增.删.改. 1.增 Mongodb插入操作很简单,使用关键字“insert”.实例: 1 > db.test.blog.insert({"haha":"xiaohaha","abc":"123"}) 2 > db.test.blog.find(); 3 { "_id" : ObjectId("5334dd149b7a445ea216655

MongoDB文档基本操作

一.插入文档 使用insert()或save()方法向集合插入文档 >db.COLLECTION_NAME.insert(document) 详细用法可以参考MongoDB菜鸟教程 二.查找文档 find()以非结构化的方式显示集合中所有文档 >db.COLLECTION_NAME.find() 如要以格式化的方式显示所有文档 >db.col.find().pretty() 这里顺便说一下条件操作符: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等

MongoDB文档的增删改操作

上一篇文章中介绍了MongoDB的一些基本知识,同时看到了怎么启动一个MongoDB服务,并且通过MongoDB自带的shell工具连接到了服务器. 这一次,就通过MongoDB shell介绍一下对文档的增删改操作. 增加新文档 接着上一篇文章,打开一个MongoDB shell. 通过“show dbs”可以看到所有的数据库.然后我们通过“use blog”切换到blog数据库来开始下面的演示. 使用“db”命令显示当前正在使用的数据库. 1 C:\mongodb\bin>mongo.exe