欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


64位CentOS 6.0下搭建LAMP环境详细步骤
linux服务器下LNMP安装与配置方法
linux下安装VNC
MongoDB学习笔记(一) MongoDB介绍与安装方法
MongoDB学习笔记(六) MongoDB索引用法和效率分析
设置IIS网站独立帐号确保服务器安全
解析Linux系统安全的命令
深入解析Linux下的定时任务
Linux下一个简单的多线程互斥锁的例子
维护Windows网络服务器安全的技巧
MongoDB学习笔记(二) 通过samus驱动实现基本数据操作
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由 (database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没 有列、行和关系概念,这体现了模式自由的特点。

一、关于MongoDB的驱动

MongoDB 支持多种语言的驱动,在此我们只介绍C#的驱动。仅C#驱动都有很多种,每种驱动的形式大致相同,但是细节各有千秋,因此代码不能通用。比较常用的是官方 驱动和samus驱动。samus驱动除了支持一般形式的操作之外,还支持linq方式操纵数据。各人比较喜欢这种方式。

  官方驱动下载地址:点击下载
samus驱动下载地址:点击下载

  本篇将从samus驱动入手讲解数据库访问,国际惯例,存取“Hello World!”。

二、通过samus驱动实现HelloWorld存取

在进行下述操作之前,请先确定MongoDB服务已经开启,不知道怎么开启服务,请看上篇。下载驱动,新建控制台项目,并添加对MongoDB.dll的引用,如果你下载的是驱动源码,编译一遍引用生成的DLL即可。

  基本代码如下:

复制代码 代码如下:

//链接字符串
string connectionString = "mongodb://localhost";

//数据库名
string databaseName = "myDatabase";

//集合名
string collectionName = "myCollection";

//定义Mongo服务
Mongo mongo = new Mongo(connectionString);

//获取databaseName对应的数据库,不存在则自动创建
MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;

//获取collectionName对应的集合,不存在则自动创建
MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>;

//链接数据库
mongo.Connect();
try
{
    //定义一个文档对象,存入两个键值对
    Document doc = new Document();
    doc["ID"] = 1;
    doc["Msg"] = "Hello World!";

    //将这个文档对象插入集合
    mongoCollection.Insert(doc);

    //在集合中查找键值对为ID=1的文档对象
    Document docFind = mongoCollection.FindOne(new Document { { "ID", 1 } });

    //输出查找到的文档对象中键“Msg”对应的值,并输出
    Console.WriteLine(Convert.ToString(docFind["Msg"]));
}
finally
{
    //关闭链接
    mongo.Disconnect();
}

运行程序,成功打印helloword。同时,我们打开数据文件夹,发现多了两个文件“myDatabase.ns”和“myDatabase.0”。

三、小结

代码下载:http://xiazai.jb51.net/201307/yuanma/MongoDB_001.rar

  本篇简洁的讲解了基本存取操作,下篇将结合MVC框架通过MongoDB实现model层单个集合的基本增删查改操作。

作者:李盼(Lipan)
出处:[Lipan] (http://www.cnblogs.com/lipan/)

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站