导航:首页 > 源码编译 > 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源码相关的资料

热点内容
php开发微信商城 浏览:413
hp服务器如何查看硬盘 浏览:593
javalinux打包 浏览:174
用解压神器操控家里灯是真的吗 浏览:127
广元凉面如何压缩处理 浏览:85
苹果笔记本需要解压吗 浏览:544
群发广告哪个app好 浏览:34
正经程序员直播 浏览:677
星管家app哪里下载 浏览:940
算法的空间复杂度c语言 浏览:92
android异常处理框架 浏览:563
程序员总是用404调侃 浏览:710
后台如何安装app 浏览:953
程序员杀病毒 浏览:435
linuxc编程的书 浏览:714
如何进入清风神奇宝贝服务器 浏览:220
findone源码 浏览:582
在线教育平台源码该走向何处 浏览:910
调整标签大小命令 浏览:866
proteuspdf 浏览:862