MongoDB及其C#驱动
1:简单介绍
MongoDB是一款分布式文档数据库,支持类似关型数据库的主从结构,文档以二进制Json形式存储,无锁,无事务,有索引。
2:安装步骤
第一步:下载程序集http://www.mongodb.org/downloads
第二部:解压并抽取相关的bin目录到C:\Mongo下(这个任意选择) ,并在该目录下建db文件夹。
第三部:打开CMD窗口,进入到C:\Mongo\bin目录下,运行mongod.exe --dbpath="c:\Mongo\db"
第四步:再开CMD窗口(保持以前的窗口不关闭)运行mongo.exe。在这个窗口你可以执行简单的命令,以下简单列出几个
{"name" : "mongo"}
> t = { x : 3 };
{ "x" : 3 }
> db.things.save(j);
> db.things.save(t);
> db.things.find();
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }
>
> db.things.find();
> while (cursor.hasNext()) printjson(cursor.next());
> printjson(cursor[4]);
> arr[5];
3:c#版的驱动
以下列出几款C#版的驱动,并作简单介绍。
第一款:mongodb-csharp 项目地址:http://github.com/samus/mongodb-csharp
简单介绍:该驱动是比较全的驱动,更新随度非常快,有人已经应用到项目中去,并且表现非常好。目前他们的团队正在致力于连接管理这部分功能的扩展例如:自动重连,连接池等等。
第二款:mongodb-net 项目地址:http://code.google.com/p/mongodb-net/
简单介绍:该开发还在进行中,有些功能还没有实现。
第三款:MongoDB.Emitter 项目地址:http://bitbucket.org/gwbasic/mongodb.emitter/
简单介绍:提供了强类型支持
第四款:CSMongo 项目地址:http://somewebguy.wordpress.com/2010/02/21/building-a-mongo-driver-part-1/
简单介绍:实现了部分功能,并且没有可下载的代码。但是你可以看他的博客以了解这种驱动的思想。
第五款:simple-mongodb 项目地址:http://code.google.com/p/simple-mongodb/
简单介绍:没有提供源代码,以JSon为核心。
最后一个是对第一款某些地方的增强,地址http://deserialized.com/convert-csharp-classes-to-and-from-mongodb-documents-automatically-using-net-reflection
第六款:NoRM 项目地址:http://github.com/atheken/NoRM
介绍:增强了第一种,支持强类型。
排名部分先后,我现在再看的是 NoRM 和mongodb-csharp。
备注:
虽然这些资料来自于网路,但是为了方便大家学习。我还是厚着脸皮放到首页,见谅啊。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?