导航:首页 > 源码编译 > findone源码

findone源码

发布时间:2025-03-01 11:27:04

1. MongoDB学习笔记 通过samus驱动实现基本数据操作

传统的关系数据库一般由数据库(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对应的集合,不存在则自动创建

   MongoCollectionDocument mongoCollection = mongoDatabase.GetCollectionDocument(collectionName) as MongoCollectionDocument;

//链接数据库

   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./201307/yuanma/MongoDB_001.rar

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

作者:李盼(Lipan)

   出处:[Lipan] (http://www.cnblogs.com/lipan/)

阅读全文

与findone源码相关的资料

热点内容
安卓机看视频怎么没有小窗口 浏览:456
minecraft服务器怎么布置 浏览:306
怎么把安卓的东西转到已激活苹果 浏览:852
停止服务doss命令 浏览:877
u盘占内存但该文件夹为空 浏览:611
服务器怎么更换重生点 浏览:34
收费api调用平台源码 浏览:646
安卓怎么自检病毒 浏览:560
布卡云服务器 浏览:770
程序员是怎么做系统的 浏览:742
燕窝溯源码最大加工厂 浏览:936
黑马程序员第28集 浏览:485
lcd单片机驱动 浏览:647
通达信主力拉升出货指标公式源码 浏览:639
廉洁pdf 浏览:18
批量用修改多个文件夹及子目录 浏览:321
王者每个服务器爆满怎么办 浏览:951
安卓手机如何清除所有的数据 浏览:983
激光打标机加密狗驱动无法启动 浏览:912
硅谷程序员题库 浏览:565