C# Collection.FindAndModify 方法 使用
来源:互联网 发布:java 查询条件封装 编辑:程序博客网 时间:2024/06/11 10:59
Collection.FindAndModify 方法使用,
以下方法2个参数的定义:
DirtyStatus:数据的状态,例如定义 1、2、3 代表 增、改、删除三类数据, 0代表已经处理完成的数据
version:代码数据的版本信息,在增删改的操作时 可以使用自增+1的做法,标识数据已经处理的记录。而此次置为0 是结合DirtyStatus来标识数据的状态的。
应用的环境 :数据同步。一旦有数据发生改变,就需要同步,这个时候就通过FindAndModify方法结合这2个参数很容易就实现。
public bool SetSyncStatus(long Id, int version){ var result = _content.Collection.FindAndModify(new FindAndModifyArgs() { Query = Query.And(Query.EQ("_id", Id), Query.EQ("Version", version)), Update = Update.Set("Version", 0) .Set("DirtyStatus", 0), VersionReturned = FindAndModifyDocumentVersion.Modified, Upsert = false, }); if (result.ModifiedDocument != null) { return true; } else return false;}
参考官方文档
http://docs.mongodb.org/manual/reference/method/db.collection.findAndModify/
0 0
- C# Collection.FindAndModify 方法 使用
- mongoclient findandmodify使用
- findAndModify函数的使用
- findAndModify与update更新的使用
- 使用mongodb的findAndModify命令来进行数据同步
- C#中collection使用全攻略
- C#中collection,list,map的使用
- mongo findandmodify
- 常用对象API(collection方法的使用。)
- collection 基本方法 +迭代器的使用
- java 集合 Collection中几个方法的使用
- c# collection class
- c#中的system.collection
- Using Collection in C#
- C# - Garbage Collection
- C#中的集合--Collection
- C#中的collection类
- C# 集合(Collection)
- linux学习之shell脚本 ------- 变量
- 【OpenCV】SIFT原理与源码
- 物理引擎——刚体Rigidbody(二)
- A+B。大数相加。
- 代理模式(2)
- C# Collection.FindAndModify 方法 使用
- Android中自定义ViewGroup
- pcap文件解析--pcap文件头与包文件头(一)
- 2015/01/16
- 深入理解Linux内核-内核同步
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- [Leetcode]Binary Tree Postorder Traversal
- 搬水果--超时
- pcap文件解析(二)--初识IP包