1. 程式人生 > >C#對Mongodb數組對象操作

C#對Mongodb數組對象操作

對數 mongodb 寫法 class first div pre 數組 理解

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數組對象操作