我必须使用 MongoDB 更新 C# 代码。在这里,我在下面实现了第二级更新数组(subBranchindex 采用通用列表对象):-
for (var index = 0; index < subBranchindex.Count; index++)
{
if (subBranchindex[index]._id == new ObjectId(subBranchid))
{
IMongoQuery queryEdit = Query.EQ("BranchOffice.SubBranchlist._id", new ObjectId(subBranchid));
UpdateBuilder update = Update.Set("BranchOffice.$.SubBranchlist."+ index +".Name",subBranch.SubName).
SafeModeResult s = dc.Collection.Update(queryEdit, update,
UpdateFlags.None, SafeMode.True);
}
}
这里是第 2 级数组,我使用(for loop 语句)来获取数组的索引值。接下来我可以使用第 3、第 4 和第 5 级数组意味着将分配超过(for 循环语句)。所以不需要[for循环语句],也不需要在索引中分配核心编号。
For example: ("BranchOffice.$.SubBranchlist.0.Name",subBranch.SubName)
. 这里 Don't Hardcore number[index] 0 或 1 或 2。有超过 100 条记录的“2nd”级数组。
有什么方法可以用来排列索引值吗?请解释如何解决这个问题。请用示例向我解释。