引用包:

MongoDB.Driver

 

 

先建立数据库连接

            // 1.建立数据库连接
            var client = new MongoClient("mongodb://localhost:27017");

            // 2.获取数据库foo,如果没有则新建
            var database = client.GetDatabase("foo");

            Console.WriteLine("查第一条数据");
            // 3.获取数据集Collection,获取表bar,如果没有则新建
            var collection = database.GetCollection<BsonDocument>("bar");

 

 

简单的实现增删改查功能:

新增:

            // 定义数据
            var document = new BsonDocument
            {
                { "name", "MongoDB" },
                { "type", "Database" },
                { "count", 1 },
                { "info", new BsonDocument
                    {
                        { "x", 203 },
                        { "y", 102 }
                    }}
            };

            //var document = new MyDocument()
            //{
            //    name = "MSsql",
            //    type = "Database",
            //    count = 2,
            //    info = new MyDocumentInfo()
            //    {
            //        x = 100,
            //        y = 200
            //    }
            //};

            //同步插入数据
            collection.InsertOne(document);
            //异步插入数据
            //await collection.InsertOneAsync(document);

            // 多条数据
            //var documents = Enumerable.Range(0, 100).Select(i => new BsonDocument("counter", i));
            // 批量插入
            //collection.InsertMany(documents);
            // 批量异步插入
            //await collection.InsertManyAsync(documents);


            var count = collection.Count(new BsonDocument());  //产生一个空BsonDocument的过滤器,指对该类型的文档进行计数。

            Console.WriteLine(string.Format("已插入{0}条数据", count));
View Code

相关文章: