C#对Mongodb数组对象操作
2017-06-30 18:16
246 查看
Mongo对数据的存储非常随意,需要修改对象中的数组对象时,就会变得比较复杂。
类中的类对象可以直接通过“.”例如:Department.User.name
类中的对象User是数组时可以用Department.$.name写入数据,但是更新时就必须要用Department.1.name
这种写法要指明数组下表,看上去是不是觉得很刁。
附一段代码吧:便于理解
只有在数据修改时才可能会用到这种需要指定下表,如果在查询时,就可以直接用对象.属性去查询,例如:Department.User.name
类中的类对象可以直接通过“.”例如:Department.User.name
类中的对象User是数组时可以用Department.$.name写入数据,但是更新时就必须要用Department.1.name
这种写法要指明数组下表,看上去是不是觉得很刁。
附一段代码吧:便于理解
var sspoper = jingjiaoperationday.sspoper.FirstOrDefault(e => e.opertype.Equals(operationtype) && e.ssp.Equals(ssp)); if (sspoper != null) { var indexoper = jingjiaoperationday.sspoper.IndexOf(sspoper); var updatequery = Query.And(queryoperationday, Query.EQ("sspoper." + indexoper + ".opertype", operationtype), Query.EQ("sspoper." + indexoper + ".ssp", ssp)); var setsspcount = Update.Set("sspoper." + indexoper + ".count", sspoper.count + 1);//当前操作量+1 jingjiaOperationDay.Update(updatequery, setsspcount); }
只有在数据修改时才可能会用到这种需要指定下表,如果在查询时,就可以直接用对象.属性去查询,例如:Department.User.name
相关文章推荐
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- 留一个C#版。操作MONgoDB对数组进行增删改查
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- 字节数组 与对象流操作
- 终于搞清楚了C#二进制的一些关键操作了,解决了微软面试题,求数组中两两之差绝对值最小的值O(N)最少内存限制的问题!
- C#如何将对象数组转换成DataSet
- C#对象数组排序方法
- C#对象数组排序方法
- VBA调用C#对象方法,传递double数组参数
- C#操作(获取)lotus(rtf域)对象.
- C#操作(获取)lotus(rtf域)对象
- c# 中的数组的操作
- VBA调用C#对象方法,传递double数组参数
- c#字符串及数组操作
- C#将对象数组转换成DataSet使用案例
- 利用SqlCommand和SqlDataReader对象操作数据库(C#)
- 浅谈C#中的数组类System.Array 操作
- C#中操作鼠标对象Cursor
- C# 哈希表结合动态数组的简单操作和应用
- Web Service中Axis与DotNet互操作最佳实践:传递java.util.Map对象给C#(译)