MongoUtility.Command.ElementHelper.ModifyArrayValue C# (CSharp) Method

ModifyArrayValue() public static method

Modify A Value of Array
public static ModifyArrayValue ( string elementPath, BsonValue newValue, int valueIndex, BsonDocument currentDocument, MongoCollection currentCollection ) : void
elementPath string
newValue BsonValue
valueIndex int
currentDocument BsonDocument
currentCollection MongoCollection
return void
        public static void ModifyArrayValue(string elementPath, BsonValue newValue, int valueIndex,
            BsonDocument currentDocument, MongoCollection currentCollection)
        {
            var baseDoc = currentDocument;
            var t = GetLastParentDocument(baseDoc, elementPath, false);
            if (t.IsBsonArray)
            {
                t.AsBsonArray[valueIndex] = newValue;
            }
            if (!currentCollection.IsCapped())
            {
                currentCollection.Save(baseDoc);
            }
        }