博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB查询并更新一粟
阅读量:7041 次
发布时间:2019-06-28

本文共 1658 字,大约阅读时间需要 5 分钟。

//更新操作使用collection的Update方法,有泛型和非泛型两个版本://其签名如下(列出了两个简单并常用的的重载,还有几个):public virtual WriteConcernResult Update(IMongoQuery query, IMongoUpdate update);public virtual WriteConcernResult Update(IMongoQuery query, IMongoUpdate update, UpdateFlags flags)
///     /// 学生实体类    ///     public class Student    {        public ObjectId Id { get; set; }        ///         /// 姓名        ///         public string Name { get; set; }        ///         /// 年龄        ///         public Int32 Age { get; set; }        ///         /// 地址        ///         public Address Address { get; set; }    }    ///     /// 地址    ///     public class Address    {        ///         /// 城市        ///         public String City { get; set; }        ///         /// 邮编        ///         public String PostCode { get; set; }    }
//在我们关系数据库中,比如oracle或者sqlserver中按照实体类设计,表结构应该是两个,学生信息表以及地址表,但是我们假设存储在一个表中方便我们类比;我要更新数据库中信息,通常关系数据库中我们是这么做的:update tableName set  a='a' and  b='b'  where  c='c'//在mongodb中我们就是向下面这样做:use dbName;db.CollectionName.update({query:"query"},{
"$set":{update:"update"}})
首先构造IMongoQuery://a.通过QueryBuilder
构造var t1 = queryBuilder.EQ
(t => t.Address.City, "北京");//where city="北京"//b.通过Query构造 var t2 = Query.EQ("Address.City", "北京");//where city="北京" var t3 = Query
.EQ
(t => t.Address.City, "北京");//where city="北京"//其次,构造IMongoUpdatevar u1 = Update
.Set
(t => t.Address.City, "上海");//set city="上海"var u2 = Update.Set("Address.City", "上海");//set city="上海"这样可以往下调用update方法了collection.Update(t1, u2);//只更新满足t1的一个文档对象collection.Update(t1, u2, UpdateFlags.Multi);//更新满足t1的所有文档对象

 

转载地址:http://zetal.baihongyu.com/

你可能感兴趣的文章
×_7_12_2013 I: Light on or off
查看>>
JIT
查看>>
巧用escalations限制Nagios报警次数 - [Nagios
查看>>
Entity SQL与LINQ TO Entity的本质区别
查看>>
python unittest 深入failfast及实际应用【示例】
查看>>
MSSQL中文排序规则设置
查看>>
30 个有关 Python 的小技巧
查看>>
CDN下nginx获取用户真实IP地址
查看>>
Jsp技术总结
查看>>
Sakai 11.x Build Failure
查看>>
面向对象+模块化设计绘制canvas星空动画
查看>>
Elastic Search学习笔记3——集群配置
查看>>
Unity客户端资源智能管理
查看>>
SVN在Windows下的安装配置步骤
查看>>
网页两侧悬浮广告js代码
查看>>
算法练习:判断一个字符串中的字符是否唯一(只用基本数据结构)
查看>>
淘宝技术的科普贴图文
查看>>
http://itunes.apple.com/lookup?id=获取不到版本
查看>>
理解Javascript的状态容器Redux
查看>>
制作liveusb实现ubuntserver12全自动无人职守安装
查看>>