传统的关系数据库一般由数据库(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即可。
基本代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
string
databaseName =
"myDatabase"
;
string
collectionName =
"myCollection"
;
Mongo mongo =
new
Mongo(connectionString);
MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName)
as
MongoDatabase;
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);
Document docFind = mongoCollection.FindOne(
new
Document { {
"ID"
, 1 } });
Console.WriteLine(Convert.ToString(docFind[
"Msg"
]));
}
finally
{
mongo.Disconnect();
}
|
运行程序,成功打印helloword。同时,我们打开数据文件夹,发现多了两个文件“myDatabase.ns”和“myDatabase.0”。
三、小结
代码下载:http://files.cnblogs.com/lipan/MongoDB_001.rar
本篇简洁的讲解了基本存取操作,下篇将结合MVC框架通过MongoDB实现model层单个集合的基本增删查改操作。
作者:李盼(Lipan)
出处:[Lipan]
(http://www.cnblogs.com/lipan/
)
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。
分享到:
相关推荐
通过 samus 驱动,你可以使用 LINQ 语句方便地进行复杂的查询、更新和删除操作,这大大简化了对 MongoDB 数据的操作。例如,你可以使用 LINQ 来过滤、排序和投影文档,使得数据处理更加直观。 总之,MongoDB 结合 ...
本文将深入探讨MongoDB的基础知识,以及如何使用C#和samus驱动进行数据操作。 1. MongoDB基础知识: - 数据模型:MongoDB使用BSON(Binary JSON)格式存储数据,这种格式类似于JSON,但更高效。 - 集合与文档:...
mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复
学习MongoDB不仅需要理解其基本的数据操作和管理,还需要了解其高级特性、集群部署、索引机制、日志系统、数据备份与恢复等方面的知识。接下来将基于提供的文件内容详细展开介绍MongoDB的相关知识点。 一、入门 1. ...
MongoDB介绍及安装 通过samus驱动实现基本数据操作 在MVC模式下通过Jqgrid表格操作MongoDB数据 用MongoDB的文档结构描述数据关系 MongoDB文件存取操作 MongoDB索引用法和效率分析
在实际开发中,驱动程序扮演着至关重要的角色,它们实现了MongoDB Wire Protocol,使得应用能够以高效且兼容的方式与数据库通信。例如,C#驱动提供了`IMongoClient`接口,通过它可以创建数据库实例,执行查询,以及...
mongodb学习笔记 MongoDB 是一个基于分布式文件存储的开源数据库系统,主要用于处理大量数据的存储和查询。以下是 MongoDB 的一些基本操作和技巧: 插入文档 MongoDB 中可以使用 `insert` 方法来插入文档,例如 ...
MongoDB是目前流行的NoSQL数据库之一,它以高性能、高可用性和易于扩展的特性受到开发者的青睐。...通过本篇学习笔记,读者应当能够掌握MongoDB的基本操作、高级查询、索引管理以及安全性控制等核心知识点。
Python是常见的MongoDB驱动程序之一,通过PyMongo库,开发者可以方便地执行CRUD(创建、读取、更新、删除)操作,构建复杂的查询,以及处理数据聚合。这部分内容可能会讲解如何安装PyMongo,如何连接MongoDB服务器,...
MongoDB 学习笔记 本文档是 MongoDB 学习笔记,涵盖了 NoSQL、Cache、运行平台等多个方面的知识点。 一、NoSQL 数据库 MongoDB MongoDB 是一个强大、灵活、可扩展性好的文档数据存储器,可以完成大部分关系数据库...
MongoDB驱动
MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...
通过阅读笔记、使用提供的工具和学习课件,你可以系统地学习MongoDB,从基础操作到高级特性,逐步提升你的MongoDB技能,从而更好地应对大数据时代的挑战。同时,不要忘记实践是检验理论的最好方式,结合实际项目进行...
MongoDB 是一个流行的开源文档数据库系统,以...Bson驱动提供了丰富的Bson数据类型和操作,而Samus驱动则通过简化API降低了学习曲线。结合这两个驱动,开发者可以高效地处理MongoDB的数据操作,构建高性能的应用程序。
MongoDB学习笔记(二)深入讲解了如何通过Samus驱动进行基本数据操作。Samus驱动是MongoDB的Java驱动程序,它提供了与MongoDB交互的API。读者将学习如何创建连接、执行查询、插入、更新和删除数据,以及如何处理集合和...