private void RemoveFromUQIndexFiles(MongoDBAcess mongoDB) { var uniqueKeyFiles = GetUniqueKeyInformation(); foreach (var uniqueKey in uniqueKeyFiles) { mongoDB.RemoveValueFromCollection(uniqueKey.Item2, RemovedKey); } }
private void RemoveFromFKIndexFiles(MongoDBAcess mongoDB) { ForeignKeyFiles.Clear(); ForeignKeyFiles = TableUtils.GetOwnForeignKeyFiles(DatabaseName, TableName); foreach (var foreignKey in ForeignKeyFiles) { mongoDB.RemoveValueFromCollection(foreignKey, RemovedKey); } }
private void RemoveFromIndexFiles(MongoDBAcess mongoDB) { var indexFiles = TableUtils.GetIndexFiles(DatabaseName, TableName); foreach (var index in indexFiles) { if (index.IsUnique) { // Entire KV pair needs to be removed from the file mongoDB.RemoveByValueFromCollection(index.IndexFileName, RemovedKey); } else { // Only the current key needs to be removed from the Key-Value mongoDB.RemoveValueFromCollection(index.IndexFileName, RemovedKey); } } }