Ejemplo n.º 1
0
        private void RemoveFromUQIndexFiles(MongoDBAcess mongoDB)
        {
            var uniqueKeyFiles = GetUniqueKeyInformation();

            foreach (var uniqueKey in uniqueKeyFiles)
            {
                mongoDB.RemoveValueFromCollection(uniqueKey.Item2, RemovedKey);
            }
        }
Ejemplo n.º 2
0
        private void RemoveFromFKIndexFiles(MongoDBAcess mongoDB)
        {
            ForeignKeyFiles.Clear();
            ForeignKeyFiles = TableUtils.GetOwnForeignKeyFiles(DatabaseName, TableName);

            foreach (var foreignKey in ForeignKeyFiles)
            {
                mongoDB.RemoveValueFromCollection(foreignKey, RemovedKey);
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }