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

热点内容
中国高等植物pdf 浏览:444
51单片机时间 浏览:172
后台如何获取服务器ip 浏览:254
单片机流水灯程序c语言 浏览:218
程序员第二职业挣钱 浏览:229
运行里怎么输入服务器路径 浏览:831
pythonstepwise 浏览:497
刘一男词汇速记指南pdf 浏览:52
php认证级别 浏览:360
方舟编译啥时候推送 浏览:999
php手机验证码生成 浏览:667
哲学思维pdf 浏览:6
凌达压缩机有限公司招聘 浏览:525
weblogic命令部署 浏览:28
微差事app怎么注销账号 浏览:274
腾讯云服务器被无差别攻击 浏览:868
邮政app怎么查询转账凭证 浏览:840
程序员语言阅读 浏览:869
程序员考哪些证可以拿钱 浏览:872
发货商库存清点编程 浏览:723