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
" : "
华仁信诚
" }
>
- 大小: 40 KB
分享到:
相关推荐
MongoDB是一种流行的开源、分布式文档数据库,以其灵活性、高性能和可扩展性而受到广大开发者喜爱。...通过实际项目练习和理论知识的结合,你将能够自信地在C#应用程序中部署和管理MongoDB数据库。
MongoDB 进阶与实战:微服务整合、...MongoDB 是一种功能强大且灵活的数据库系统,广泛应用于互联网应用和移动应用领域。掌握 MongoDB 的安装、配置、命令基础和性能优化等知识点,对于 MongoDB 的使用和优化至关重要。
本文通过实战演练,介绍了如何在零基础的情况下,运用C#语言访问和操作MongoDB数据库。从MongoDB的安装配置,到C#驱动的集成使用,再到具体的业务场景代码示例,每个环节都紧密相连,旨在帮助读者快速上手MongoDB,...
MongoDB实战一书是介绍MongoDB数据库的权威实战指南,涵盖了从基础到进阶的所有关键知识点。本书由MongoDB官方团队成员撰写,旨在为读者提供关于MongoDB的实用知识与技术,通过大量的示例代码和实践教程,帮助开发者...
使用场景及目标:适用于需要在C#项目中使用MongoDB并需要自定义生成主键的应用场景。通过阅读本文,可以更好地理解和使用MongoDB的ObjectId,确保数据的唯一性和可靠性。 阅读建议:本文详细解释了ObjectId的结构...
3.5 客户端请求和MongoDB数据库连接 3.6 本章小结 第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段...
#### 二、MongoDB实战应用 ##### 2.1 数据库用于现代Web开发 - **文档模型**:MongoDB采用文档模型,每个文档都是由字段和值组成的JSON对象,这种模型非常适合Web应用中的数据存储需求。 - **易于集成**:MongoDB...
- 在实际应用中,开发者可以通过连接MongoDB服务器,执行相应的数据库操作后断开连接,整个流程与使用关系型数据库类似。 2. **MongoDB是基于文档的,而非基于表格** - MongoDB采用文档模型来存储数据,这意味着...
3.5 客户端请求和MongoDB数据库连接 3.6 本章小结 第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段...
2. 连接数据库:配置MongoClient实例以连接到MongoDB服务器,并指定数据库名称。 3. 操作集合:使用MongoDatabase对象访问数据库中的集合,进行插入、查询、更新和删除操作。 4. 序列化和反序列化:由于MongoDB存储...
MongoDB 是一个高性能的NoSQL数据库,以分布式文件存储为基础,提供灵活的数据模型和高效的查询操作。MongoDB 不同于传统的关系型数据库,它采用面向集合的存储方式,支持无模式的数据模型,允许数据自由组织,这...
同时,现代软件开发中常常涉及的NoSQL数据库,如MongoDB在.NET环境下的应用也会有介绍。 最后,本书很可能会包含实际项目案例,让读者能够在实践中巩固所学知识,提升解决实际问题的能力。通过这些案例,读者能够更...
MongoDB 是一个流行的开源、分布式文档数据库系统,它在NoSQL数据库领域中占据了重要的位置。MongoDB的设计目标是提供高性能、高可用性以及易于扩展的数据存储解决方案。此“MongoDB_权威指南_中文版”提供了全面的...
MongoDB是一种分布式文档数据库,由10gen(现为MongoDB Inc.)开发,它以其高性能、易用性、灵活性和强大的功能而受到广大开发者喜爱。MongoDB的主要特点是使用JSON样式的文档作为数据存储格式,这使得数据模型更加...
- 数据库定义与类型:了解关系型数据库(如MySQL, Oracle)、非关系型数据库(如MongoDB, Cassandra)的特点和应用场景。 - 数据模型:理解并掌握实体-关系(E-R)模型、关系模型和面向对象模型。 - SQL语言:...
MongoDB 是一个流行的开源、分布式文档数据库系统,用于构建高性能、可扩展的现代应用程序。"hack-mongodb" 这个主题可能是指针对 MongoDB 的安全漏洞利用或防护措施的学习资源。在 C# 开发环境中,MongoDB 提供了 ...
数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于构建网页和Web应用程序的技术。 后端开发:涉及服务器端编程、API开发...
5. **API与MongoDB的实战应用**:课程可能包含一个实际项目,让学生构建一个简单的API,该API可以与MongoDB数据库进行交互,比如创建一个用户管理系统,允许用户注册、登录、更新个人信息等。这样可以帮助学生将理论...
数据库方面,大多数ASP.NET项目会使用SQL Server,但也可能涉及到其他数据库如MySQL、Oracle或NoSQL数据库如MongoDB。你需要掌握SQL语言,用于创建、查询和更新数据。此外,实体框架(Entity Framework)是一种ORM...
通过分析这个"C#知识采集库源码",开发者可以学习到上述各种技术的实战应用,理解如何将这些理论知识融合到实际项目中,从而提升自己的C#编程能力和数据采集技术。同时,源码中的注释和组织结构也是学习优秀编码实践...