public int DeleteAllBsonExpression() { var count = _fileMetaCollection.DeleteMany("1 = 1"); DatabaseInstance.Checkpoint(); return(count); }
public int Upsertion() { var count = _fileMetaCollection.Upsert(_data); DatabaseInstance.Checkpoint(); return(count); }
public int InsertionWithBsonIgnore() { var count = _fileMetaExclusionCollection.Insert(_baseDataWithBsonIgnore); DatabaseInstance.Checkpoint(); return(count); }
public void GlobalCleanup() { DatabaseInstance?.Checkpoint(); DatabaseInstance?.Dispose(); DatabaseInstance = null; File.Delete(DatabasePath); }
public void IterationCleanup() { const string collectionName = nameof(FileMetaBase); DatabaseInstance.DropCollection(collectionName); DatabaseInstance.Checkpoint(); DatabaseInstance.Rebuild(); }
public void GlobalCleanup() { // Disposing logic DatabaseInstance.DropCollection(nameof(FileMetaBase)); DatabaseInstance?.Checkpoint(); DatabaseInstance?.Dispose(); DatabaseInstance = null; File.Delete(DatabasePath); }
public void UpsertionWithLoop() { // ReSharper disable once ForCanBeConvertedToForeach for (var i = 0; i < _data.Count; i++) { _fileMetaCollection.Upsert(_data[i]); } DatabaseInstance.Checkpoint(); }
public void GlobalCleanup() { _baseData?.Clear(); _baseData = null; _baseDataWithBsonIgnore?.Clear(); _baseDataWithBsonIgnore = null; DatabaseInstance?.Checkpoint(); DatabaseInstance?.Dispose(); DatabaseInstance = null; File.Delete(DatabasePath); }
public void DropCollectionAndRecreate() { const string collectionName = nameof(FileMetaBase); var indexesCollection = DatabaseInstance.GetCollection("$indexes"); var droppedCollectionIndexes = indexesCollection.Query().Where(x => x["collection"] == collectionName && x["name"] != "_id").ToDocuments().ToList(); DatabaseInstance.DropCollection(collectionName); foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.GetCollection(collectionName) .EnsureIndex(indexInfo["name"], BsonExpression.Create(indexInfo["expression"]), indexInfo["unique"]); } DatabaseInstance.Checkpoint(); }
public void IterationCleanup() { var indexesCollection = DatabaseInstance.GetCollection("$indexes"); var droppedCollectionIndexes = indexesCollection.Query().Where(x => x["name"] != "_id").ToDocuments().ToList(); var collectionNames = DatabaseInstance.GetCollectionNames(); foreach (var name in collectionNames) { DatabaseInstance.DropCollection(name); } foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.GetCollection(indexInfo["collection"]) .EnsureIndex(indexInfo["name"], BsonExpression.Create(indexInfo["expression"]), indexInfo["unique"]); } DatabaseInstance.Checkpoint(); DatabaseInstance.Rebuild(); }
public void IterationSetup() { _fileMetaCollection.Insert(_data); DatabaseInstance.Checkpoint(); }