博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用MongoDB C#官方驱动操作MongoDB
阅读量:5092 次
发布时间:2019-06-13

本文共 1859 字,大约阅读时间需要 6 分钟。

想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动有很多种,如官方提供的,samus。 实现思路大都类似。这里我们先用官方提供的mongo-csharp-driver ,当前版本为1.7.0.4714

下载地址:

编译之后得到两个dll

 MongoDB.Driver.dll:顾名思义,驱动程序

 MongoDB.Bson.dll:序列化、Json相关

 然后在我们的程序中引用这两个dll。

 下面的部分简单演示了怎样使用C#对MongoDB进行增删改查操作。

Program.cs

using System;using MongoDB.Driver;using MongoDB.Bson;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            //数据库连接字符串            string conn = "mongodb://127.0.0.1:27017";            //数据库名称            string database = "RsdfDb";            string collection = "Act_User";            MongoServer mongodb = MongoServer.Create(conn);//连接数据库            MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//选择数据库名            MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//选择集合,相当于表            mongodb.Connect();            //普通插入            var o = new { UserID = 0, UserName = "admin", Password = "1" };            mongoCollection.Insert(o);            //对象插入            User user = new User { UserID = 1, UserName = "chenqp", Password = "1" };            mongoCollection.Insert(user);            //BsonDocument 插入            BsonDocument bd = new BsonDocument();            bd.Add("UserID", 2);            bd.Add("UserName", "yangh");            bd.Add("Password", "1");            mongoCollection.Insert(bd);            Console.ReadLine();        }    }   }

User.cs

using MongoDB.Bson;namespace ConsoleApplication1{    class User    {        //_id 属性必须要有,否则在更新数据时会报错:“Element '_id' does not match any field or property of class”。        public ObjectId _id; //BsonType.ObjectId 这个对应了 MongoDB.Bson.ObjectId         public int UserID { get; set; }        public string UserName { get; set; }        public string Password { get; set; }    }}

shell 界面如下:

转载于:https://www.cnblogs.com/Bobby0322/p/5091524.html

你可能感兴趣的文章
HDU 5458 Stability
查看>>
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>
http://yusi123.com/
查看>>
文件文本的操作
查看>>
Ubuntu linux下gcc版本切换
查看>>
记一次Web服务的性能调优
查看>>
jQuery.form.js使用
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
akka之种子节点
查看>>
不知道做什么时
查看>>
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>