public void IterationCleanup() { const string collectionName = nameof(FileMetaBase); DatabaseInstance.DropCollection(collectionName); DatabaseInstance.Checkpoint(); DatabaseInstance.Rebuild(); }
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(); }