C#连接MongoDB数据库应用实战
2012-08-15 17:33
239 查看
1、下载驱动
C#驱动的下载地址为:
远程下载:http://cloud.github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.1.0.4184.zip
本地下载 CSharpDriver-1.1.0.4184.zip
将其解压到D:\mongodb\drivers\目录下,其中有2个重要的dll文件
MongoDB.Bson.dll --序列化、Json相关
MongoDB.Driver.dll --驱动
2、添加引用
新建一个C#的项目,添加引用,将上面两个dll文件引入到项目里面:
3、代码解析
下面以一个插入的操作为例,来一步一步解释代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System. Text ;
// 添加命名空间
using MongoDB.Bson;
using MongoDB.Driver;
namespace ConsoleApplication3
{
class Program
{
static void Main(string [] args)
{
// MongoDB服务器 连接串
string connectionString = "mongodb: // 192.168 . 1.103 ";
MongoServer server = MongoServer. Create (connectionString);
// 连接到
mongodb_c_demo 数据库
MongoDatabase db = server.GetDatabase("mongodb_c_demo");
// 获取集合
fruit
MongoCollection collection = db.GetCollection("fruit");
// 创建对象
fruit_1
BsonDocument fruit_1 = new
BsonDocument
{
{ "webste", "http://www.my400800.cn "
},
{ "name", "400电话 "
}
};
// 创建对象
fruit_2
BsonDocument fruit_2 = new
BsonDocument
{
{ " webste ",
"http://www.hrxc.net" },
{ " name ",
"华仁信诚 " }
};
// 将对象
fruit_1 放到集合 fruit 中
collection. Insert (fruit_1);
// 将对象
fruit_2 放到集合 fruit 中
collection. Insert (fruit_2);
// 以上代码完成的就是向fruit表中插入2条数据,用mysql的语法解释即
// insert into mongodb_c_demo.fruit
(name, color)
// values ( ' webste ' , ' name ' ),
( ' http://www.hrxc.net ' , ' 华仁信诚 ' );
}
}
}
4、通过MongoDB Shell来验证是否插入:
> use mongodb_c_demo
switched to db
mongodb_c_demo
> db.fruit.find();
{ "_id" : ObjectId("4da1c5fdfad96211a08f5752"), " webste "
: " http://www.my400800.cn ", " name "
: " 400电话 " }
{ "_id" : ObjectId("4da1c5fdfad96211a08f5753"), " webste "
: " http://www.hrxc.net ", " name "
: " 华仁信诚 " }
>
C#驱动的下载地址为:
远程下载:http://cloud.github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.1.0.4184.zip
本地下载 CSharpDriver-1.1.0.4184.zip
将其解压到D:\mongodb\drivers\目录下,其中有2个重要的dll文件
MongoDB.Bson.dll --序列化、Json相关
MongoDB.Driver.dll --驱动
2、添加引用
新建一个C#的项目,添加引用,将上面两个dll文件引入到项目里面:
3、代码解析
下面以一个插入的操作为例,来一步一步解释代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System. Text ;
// 添加命名空间
using MongoDB.Bson;
using MongoDB.Driver;
namespace ConsoleApplication3
{
class Program
{
static void Main(string [] args)
{
// MongoDB服务器 连接串
string connectionString = "mongodb: // 192.168 . 1.103 ";
MongoServer server = MongoServer. Create (connectionString);
// 连接到
mongodb_c_demo 数据库
MongoDatabase db = server.GetDatabase("mongodb_c_demo");
// 获取集合
fruit
MongoCollection collection = db.GetCollection("fruit");
// 创建对象
fruit_1
BsonDocument fruit_1 = new
BsonDocument
{
{ "webste", "http://www.my400800.cn "
},
{ "name", "400电话 "
}
};
// 创建对象
fruit_2
BsonDocument fruit_2 = new
BsonDocument
{
{ " webste ",
"http://www.hrxc.net" },
{ " name ",
"华仁信诚 " }
};
// 将对象
fruit_1 放到集合 fruit 中
collection. Insert (fruit_1);
// 将对象
fruit_2 放到集合 fruit 中
collection. Insert (fruit_2);
// 以上代码完成的就是向fruit表中插入2条数据,用mysql的语法解释即
// insert into mongodb_c_demo.fruit
(name, color)
// values ( ' webste ' , ' name ' ),
( ' http://www.hrxc.net ' , ' 华仁信诚 ' );
}
}
}
4、通过MongoDB Shell来验证是否插入:
> use mongodb_c_demo
switched to db
mongodb_c_demo
> db.fruit.find();
{ "_id" : ObjectId("4da1c5fdfad96211a08f5752"), " webste "
: " http://www.my400800.cn ", " name "
: " 400电话 " }
{ "_id" : ObjectId("4da1c5fdfad96211a08f5753"), " webste "
: " http://www.hrxc.net ", " name "
: " 华仁信诚 " }
>
相关文章推荐
- C#连接MongoDB数据库应用实战
- 关于c#数据库的简单应用-datagriview连接数据库及更相关操作
- 使用C#调用外部Ping命令获取网络连接情况(转——主要是对dos命令应用)
- Xamarin iOS开发实战中册 (内部资料)C#苹果应用开发
- C#连接Oracle数据库的简单应用
- 如何在Visual Studio 2017中使用C# 7+语法 构建NetCore应用框架之实战篇(二):BitAdminCore框架定位及架构 构建NetCore应用框架之实战篇系列 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架 NetCore入门篇:(十二)在IIS中部署Net Core程序
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
- 数据库连接工厂 - 抽象工厂的应用(C#)
- C#连接Oracle数据库的简单应用
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
- C#反射基础知识和实战应用
- [转]C#创建文件的实战应用示例解析
- C#反射基础知识和实战应用
- C# KTV 系统 SQL数据库连接 C# 应用窗体
- C#关于ListView控件连接数据库功能应用
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- c# MEF框架(四 见证奇迹的时刻之实战应用)
- 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
- 书C#企业应用开发艺术:CSLA.NET框架开发实战的评论
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用