陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万

(1)Download the MongoDB C#驱动.

http://www.nuget.org/packages/mongocsharpdriver/.

(2) Add Reference to C# 驱动 DLLs

1MongoDB.Bson.dll
2MongoDB.Driver.dll
3MongoDB.Driver.Core.dll

或者 Nuget 下载

VS 2012/13 TOOLS -> Library Package Manager –> Manage NuGet Package for Solution,然后选online,搜索mongodb,然后下载driver。

(3)连接Mongo DB

复制代码
复制代码
 1         /// <summary>
 2         /// 数据库连接
 3         /// </summary>
 4         private const string connUrl = "mongodb://127.0.0.1:27017";
 5         /// <summary>
 6         /// 指定的数据库
 7         /// </summary>
 8         private const string dbName = "testdb";
 9 
10         protected static IMongoClient _client;
11         protected static IMongoDatabase _database;
12 
13        void Load(){
14 
15          var url = new MongoUrl(connUrl);
16             var settings = MongoClientSettings.FromUrl(url);
17             settings.Credentials = new List<MongoCredential>()
18             {
19                 MongoCredential.CreateCredential(dbName, "admin", "123456")
20             };
21             //创建数据连接
22             _client = new MongoClient();_database = _client.GetDatabase(dbName);
23 
24         }
复制代码
复制代码

 获取数据

复制代码
复制代码
         async void GetData()
        {
            try
            {
                IMongoCollection<T_Role> collection = _database.GetCollection<T_Role>("dbo.T_Role");
                var filter = new BsonDocument();
                var data = await collection.Find(filter).ToListAsync();
                if (data.Any())
                {
                    gridControl1.BeginUpdate();
                    gridControl1.DataSource = data;
                    gridControl1.EndUpdate();
                }
            }
            catch (FormatException e)
            {
              //记录日志
            }}
复制代码
复制代码

备注如果这格式化与对像T_Role出现转换错误。那么请在实体表里添加 _Id

posted on   宏宇  阅读(244)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2014-07-23 SignalR推送服务在Android的实现 SignalA
2014-07-23 android 定位的几种方式介绍
2014-07-23 android 三种定位方式
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示