在进行下述操作之前,请先确定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 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://files.cnblogs.com/lipan/MongoDB_001.rar
本篇简洁的讲解了基本存取操作,下篇将结合MVC框架通过MongoDB实现model层单个集合的基本增删查改操作。