`
ljl_xyf
  • 浏览: 638389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#连接MongoDB数据库应用实战

阅读更多

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
分享到:
评论

相关推荐

    C#\MongoDB应用开发实战\MongoDB

    MongoDB是一种流行的开源、分布式文档数据库,以其灵活性、高性能和可扩展性而受到广大开发者喜爱。...通过实际项目练习和理论知识的结合,你将能够自信地在C#应用程序中部署和管理MongoDB数据库。

    MongoDB进阶与实战:微服务整合、性能优化、架构管理.docx

    MongoDB 进阶与实战:微服务整合、...MongoDB 是一种功能强大且灵活的数据库系统,广泛应用于互联网应用和移动应用领域。掌握 MongoDB 的安装、配置、命令基础和性能优化等知识点,对于 MongoDB 的使用和优化至关重要。

    MongoDB实战开发 - 零基础学习

    本文通过实战演练,介绍了如何在零基础的情况下,运用C#语言访问和操作MongoDB数据库。从MongoDB的安装配置,到C#驱动的集成使用,再到具体的业务场景代码示例,每个环节都紧密相连,旨在帮助读者快速上手MongoDB,...

    mongodb实战

    MongoDB实战一书是介绍MongoDB数据库的权威实战指南,涵盖了从基础到进阶的所有关键知识点。本书由MongoDB官方团队成员撰写,旨在为读者提供关于MongoDB的实用知识与技术,通过大量的示例代码和实践教程,帮助开发者...

    C#编程指南:MongoDB中的主键ObjectId生成方法与应用

    使用场景及目标:适用于需要在C#项目中使用MongoDB并需要自定义生成主键的应用场景。通过阅读本文,可以更好地理解和使用MongoDB的ObjectId,确保数据的唯一性和可靠性。 阅读建议:本文详细解释了ObjectId的结构...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    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实战 典藏版

    #### 二、MongoDB实战应用 ##### 2.1 数据库用于现代Web开发 - **文档模型**:MongoDB采用文档模型,每个文档都是由字段和值组成的JSON对象,这种模型非常适合Web应用中的数据存储需求。 - **易于集成**:MongoDB...

    mongodb学习实战

    - 在实际应用中,开发者可以通过连接MongoDB服务器,执行相应的数据库操作后断开连接,整个流程与使用关系型数据库类似。 2. **MongoDB是基于文档的,而非基于表格** - MongoDB采用文档模型来存储数据,这意味着...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    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从入门到实战基础教程,该项目后端使用的是.NET7、前端页面使用Blazor、使用MongoDB存储数据

    2. 连接数据库:配置MongoClient实例以连接到MongoDB服务器,并指定数据库名称。 3. 操作集合:使用MongoDatabase对象访问数据库中的集合,进行插入、查询、更新和删除操作。 4. 序列化和反序列化:由于MongoDB存储...

    Mongodb基础知识详解(值得珍藏).pdf

    MongoDB 是一个高性能的NoSQL数据库,以分布式文件存储为基础,提供灵活的数据模型和高效的查询操作。MongoDB 不同于传统的关系型数据库,它采用面向集合的存储方式,支持无模式的数据模型,允许数据自由组织,这...

    C#与.NET技术平台实战演练PDF,详细介绍了软件开发结构的演进等,非常好的书籍。

    同时,现代软件开发中常常涉及的NoSQL数据库,如MongoDB在.NET环境下的应用也会有介绍。 最后,本书很可能会包含实际项目案例,让读者能够在实践中巩固所学知识,提升解决实际问题的能力。通过这些案例,读者能够更...

    MongoDB_权威指南_中文版

    MongoDB 是一个流行的开源、分布式文档数据库系统,它在NoSQL数据库领域中占据了重要的位置。MongoDB的设计目标是提供高性能、高可用性以及易于扩展的数据存储解决方案。此“MongoDB_权威指南_中文版”提供了全面的...

    MongoDB

    MongoDB是一种分布式文档数据库,由10gen(现为MongoDB Inc.)开发,它以其高性能、易用性、灵活性和强大的功能而受到广大开发者喜爱。MongoDB的主要特点是使用JSON样式的文档作为数据存储格式,这使得数据模型更加...

    数据库系统工程师考试大纲

    - 数据库定义与类型:了解关系型数据库(如MySQL, Oracle)、非关系型数据库(如MongoDB, Cassandra)的特点和应用场景。 - 数据模型:理解并掌握实体-关系(E-R)模型、关系模型和面向对象模型。 - SQL语言:...

    hack-mongodb

    MongoDB 是一个流行的开源、分布式文档数据库系统,用于构建高性能、可扩展的现代应用程序。"hack-mongodb" 这个主题可能是指针对 MongoDB 的安全漏洞利用或防护措施的学习资源。在 C# 开发环境中,MongoDB 提供了 ...

    c语言实战游戏cgame2.zip

    数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于构建网页和Web应用程序的技术。 后端开发:涉及服务器端编程、API开发...

    AulaApiPlusMongoDB

    5. **API与MongoDB的实战应用**:课程可能包含一个实际项目,让学生构建一个简单的API,该API可以与MongoDB数据库进行交互,比如创建一个用户管理系统,允许用户注册、登录、更新个人信息等。这样可以帮助学生将理论...

    asp.net实战项目

    数据库方面,大多数ASP.NET项目会使用SQL Server,但也可能涉及到其他数据库如MySQL、Oracle或NoSQL数据库如MongoDB。你需要掌握SQL语言,用于创建、查询和更新数据。此外,实体框架(Entity Framework)是一种ORM...

    c#知识采集库源码

    通过分析这个"C#知识采集库源码",开发者可以学习到上述各种技术的实战应用,理解如何将这些理论知识融合到实际项目中,从而提升自己的C#编程能力和数据采集技术。同时,源码中的注释和组织结构也是学习优秀编码实践...

Global site tag (gtag.js) - Google Analytics