实体类:

using MongoDB.Bson;

namespace WindowsFormsApp
{
class User
{
//public ObjectId _id; //BsonType.ObjectId 这个对应了 MongoDB.Bson.ObjectId
public int UserId { get; set; }
public string UserName { get; set; }
public string Password { get; set; } }
}

测试代码:

using System;
using System.Windows.Forms;
using MongoDB.Driver; namespace WindowsFormsApp
{
public partial class frmMongoDBTest : Form
{
//数据库连接字符串
string conn = "mongodb://127.0.0.1:27017"; //数据库名称
string database = "RsdfDb"; public frmMongoDBTest()
{
InitializeComponent();
} /// <summary>
/// 插入数据
/// </summary>
public void InsertData()
{
//创建数据库链接
var Server = new MongoClient(conn).GetServer();
//获得数据库RsdfDb
var db = Server.GetDatabase(database); User user = new User();
user.UserId = ;
user.UserName = "admin";
user.Password = "";
//获得Act_User集合,如果数据库中没有,先新建一个
var col = db.GetCollection("Act_User");
//执行插入操作
col.Insert<User>(user); user = new User();
user.UserId = ;
user.UserName = "chenqp";
user.Password = "";
//获得Act_User集合,如果数据库中没有,先新建一个
col = db.GetCollection("Act_User");
//执行插入操作
col.Insert<User>(user); user = new User();
user.UserId = ;
user.UserName = "yangh";
user.Password = "";
//获得Act_User集合,如果数据库中没有,先新建一个
col = db.GetCollection("Act_User");
//执行插入操作
col.Insert<User>(user);
} /// <summary>
/// 更新数据
/// </summary>
public void UpdateData()
{
//创建数据库链接
var Server = new MongoClient(conn).GetServer();
//获得数据库RsdfDb
var db = Server.GetDatabase(database); //获取Act_User集合
var col = db.GetCollection("Act_User");
//定义获取“UserName”值为“admin”的查询条件
var query = new QueryDocument { { "UserName", "admin" } };
//定义更新文档
var update = new UpdateDocument { { "$set", new QueryDocument { { "Password", "admin" } } } };
//执行更新操作
col.Update(query, update);
} /// <summary>
/// 删除数据
/// </summary>
public void DeleteData()
{
//创建数据库链接
var Server = new MongoClient(conn).GetServer();
//获得数据库RsdfDb
var db = Server.GetDatabase(database); //获取Act_User集合
var col = db.GetCollection("Act_User");
//定义获取“UserName”值为“admin”的查询条件
var query = new QueryDocument { { "Password", "admin" } };
//执行删除操作
col.Remove(query);
} /// <summary>
/// 查询数据
/// </summary>
public void QueryData()
{
//创建数据库链接
var Server = new MongoClient(conn).GetServer();
//获得数据库RsdfDb
var db = Server.GetDatabase(database); //获取Act_User集合
var col = db.GetCollection("Act_User");
//定义获取“UserName”值为“admin”的查询条件
var query = new QueryDocument { { "UserName", "chenqp" } }; //查询全部集合里的数据
var result1 = col.FindAllAs<User>(); //查询指定查询条件的第一条数据,查询条件可缺省。
var result2 = col.FindOneAs<User>(); //查询指定查询条件的全部数据
var result3 = col.FindAs<User>(query);
} private void btnInsert_Click(object sender, EventArgs e)
{
InsertData();
lblResult.Text = "Insert Data completed";
} private void btnUpdate_Click(object sender, EventArgs e)
{
UpdateData();
lblResult.Text = "Update Data completed";
} private void btnDelete_Click(object sender, EventArgs e)
{
DeleteData();
lblResult.Text = "Delete Data completed";
} private void btnQuery_Click(object sender, EventArgs e)
{
QueryData();
}
} }

MongoDB入门教程之C#驱动操作实例的更多相关文章

  1. HealthKit开发快速入门教程之HealthKit数据的操作

    HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知道 ...

  2. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID

    HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...

  3. HealthKit开发快速入门教程之HealthKit开发概述简介

    HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为“He ...

  4. Highmaps网页图表教程之Highmaps第一个实例与图表构成

    Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地 ...

  5. nodejs入门教程之http的get和request简介及应用

    nodejs入门教程之http的get和request简介及应用 前言 上一篇文章,我介绍了nodejs的几个常用的模块及简单的案例,今天我们再来重点看一下nodejs的http模块,关于http模块 ...

  6. github 入门教程之 github 访问速度太慢怎么办

    github 是全世界最流行的开源项目托管平台,其代表的开源文化从根本上改变了软件开发的方式. 基本上所有的需求都能从 github 上或多或少找到现成的实现方案,再也不用重头开始造轮子而是自定义轮子 ...

  7. C++入门教程之二:变量

    C++入门教程之二:变量 变量,顾名思义,意思是变化的量.变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念.一个基本的程序需要变量,因此变量是程序设计中的一大重点. 变量基本结构 var_t ...

  8. MongoDB基础入门003--使用官方驱动操作mongo,C#

    本篇先简单介绍一下,使用官方驱动来操作MongoDB.至于MongoDB原生的增删改查语句,且等以后再慢慢学习. 一.操作MongoDB的驱动主要有两个 1.官方驱动:https://github.c ...

  9. MongoDB学习比较-07 C#驱动操作MongoDB

    下载驱动 驱动的下载有两种方式:一种是在C#项目中通过NuGet进行安装,另一种是通过下面的链接:https://github.com/mongodb/mongo-csharp-driver/rele ...

随机推荐

  1. [转]vs2008安装失败的总结与分享

    转自:http://www.cnblogs.com/rockdean/archive/2010/01/13/1646851.html 今天系统是刚装的,今儿个也不是第一次装系统,也不是第一次装vs20 ...

  2. Hibernate,JPA注解@OneToMany_Set

    用例代码如下: 数据库DDL语句 1,CAT表 create table CAT ( id CHAR) not null, create_time ), update_time ), cat_name ...

  3. Centos7下用命令下载jdk7及jboss-eap-6

    计划在南非的一台云主机上搭建一个web环境,首先需要在云主机上搭建我们指定版本的JDK和JBOSS. 在云上搭特定版本的环境,软件包传输是一件十分艰巨的任务.我先后尝试了:公司电信专线.公司联通专线. ...

  4. set_include_path — 设置 include_path 配置选项为当前脚本设置 include_path 运行时的配置选项。

    说明 string set_include_path ( string $new_include_path ) 为当前脚本设置 include_path 运行时的配置选项. 参数 new_includ ...

  5. GHOST出错

    error 15:file not found grub问题VFS:Cannot open root device "sda" or unknow-block 可能是磁盘驱动程序问 ...

  6. include<stdio.h> 和include<iostream.h>的区别

    stdio 是C标准库里面的函数库 对应的基本都是标准输入输出等等C语言常用库的定义iostream是C++标准库的头定义, 对应的基本上是C++的输入输出相关库定义开发C程序用Stdio, C++用 ...

  7. CI分页,搜索之后翻页不能用问题

     最近在学习用php的CI框架写一个自己的CMS,遇到了些问题.其中一个就是CI分页的时候,我的URL带有其他参数,才能查出我想要的数据.于是我翻遍了谷歌度娘,终于找到了解决办法,和我想的差不多,就贴 ...

  8. c#中委托和事件(续)(转)

    本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器.异常处理.超时处理和异步方法调用等内容. 为什么要使用事件而不是委托变量? 在 C#中的委托和事件 中,我提出了两个为 ...

  9. c++中函数empty()怎么使用

    string s = "";if (s.empty()){ cout << "字符串为空..";}else{ cout << " ...

  10. nn

    <li> <a href="#" class="dropdown-toggle"> <i class="icon-des ...