关于C# 远程连接MongoDB

一、安装MongoDB.Driver NuGet包
在这里插入图片描述
二、连接数据库

            //创建MongoCredential对象
            MongoCredential credential = MongoCredential.CreateCredential("testdb", "username", "password");
            //创建MongoClientSettings,并添加身份验证信息
            MongoClientSettings setting = new MongoClientSettings
            {
                Credential = credential,
                Server = new MongoServerAddress("localhost", 27017)

            };
            Console.WriteLine("创建成功");
            //连接到MongoDB
            MongoClient client = new MongoClient(setting);
            Console.WriteLine("连接成功");

三、连接到指定集合

            var database = client.GetDatabase("testdb");
            var collectionNames = database.ListCollectionNames().ToList();
            bool select_collection_result = false;
            foreach(var collectionName in collectionNames)
            {
                if(collectionName == "collection")
                {
                    select_collection_result = true;
                }
            }
            if(select_collection_result)
            {
                var collection = database.GetCollection<BsonDocument>("collection");
                Console.WriteLine("连接到集合");
            }

四、查询数据
查询最新的10条数据

                List<BsonDocument> documents = collection.Find(new BsonDocument())
                    .Sort(new BsonDocument("_id", -1))
                    .Limit(10)
                    .ToList();
                foreach (BsonDocument doc in documents)
                {
                    Console.WriteLine(doc.GetValue("data").AsString);
                    
                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值