コード例 #1
0
        public int DeleteAllBsonExpression()
        {
            var count = _fileMetaCollection.DeleteMany("1 = 1");

            DatabaseInstance.Checkpoint();
            return(count);
        }
コード例 #2
0
        public int Upsertion()
        {
            var count = _fileMetaCollection.Upsert(_data);

            DatabaseInstance.Checkpoint();
            return(count);
        }
コード例 #3
0
        public int InsertionWithBsonIgnore()
        {
            var count = _fileMetaExclusionCollection.Insert(_baseDataWithBsonIgnore);

            DatabaseInstance.Checkpoint();
            return(count);
        }
コード例 #4
0
        public void GlobalCleanup()
        {
            DatabaseInstance?.Checkpoint();
            DatabaseInstance?.Dispose();
            DatabaseInstance = null;

            File.Delete(DatabasePath);
        }
コード例 #5
0
        public void IterationCleanup()
        {
            const string collectionName = nameof(FileMetaBase);

            DatabaseInstance.DropCollection(collectionName);

            DatabaseInstance.Checkpoint();
            DatabaseInstance.Rebuild();
        }
コード例 #6
0
ファイル: QueryCountBenchmark.cs プロジェクト: zamis/LiteDB
        public void GlobalCleanup()
        {
            // Disposing logic
            DatabaseInstance.DropCollection(nameof(FileMetaBase));
            DatabaseInstance?.Checkpoint();
            DatabaseInstance?.Dispose();
            DatabaseInstance = null;

            File.Delete(DatabasePath);
        }
コード例 #7
0
        public void UpsertionWithLoop()
        {
            // ReSharper disable once ForCanBeConvertedToForeach
            for (var i = 0; i < _data.Count; i++)
            {
                _fileMetaCollection.Upsert(_data[i]);
            }

            DatabaseInstance.Checkpoint();
        }
コード例 #8
0
        public void GlobalCleanup()
        {
            _baseData?.Clear();
            _baseData = null;

            _baseDataWithBsonIgnore?.Clear();
            _baseDataWithBsonIgnore = null;

            DatabaseInstance?.Checkpoint();
            DatabaseInstance?.Dispose();
            DatabaseInstance = null;

            File.Delete(DatabasePath);
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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();
        }
コード例 #11
0
 public void IterationSetup()
 {
     _fileMetaCollection.Insert(_data);
     DatabaseInstance.Checkpoint();
 }