码迷,mamicode.com
首页 > 数据库 > 详细

C#对Mongodb数组对象操作

时间:2017-06-30 18:54:09      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:修改   dex   pop   god   写入   index   数据   use   blog   

Mongo对数据的存储非常随意,需要修改对象中的数组对象时,就会变得比较复杂。

类中的类对象可以直接通过“.”例如: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);
  }

 

C#对Mongodb数组对象操作

标签:修改   dex   pop   god   写入   index   数据   use   blog   

原文地址:http://www.cnblogs.com/loyung/p/7100147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!