MongoDB入门教程之C#驱动操作实例
实体类:
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#驱动操作实例的更多相关文章
- HealthKit开发快速入门教程之HealthKit数据的操作
HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知道 ...
- HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...
- HealthKit开发快速入门教程之HealthKit开发概述简介
HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为“He ...
- Highmaps网页图表教程之Highmaps第一个实例与图表构成
Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地 ...
- nodejs入门教程之http的get和request简介及应用
nodejs入门教程之http的get和request简介及应用 前言 上一篇文章,我介绍了nodejs的几个常用的模块及简单的案例,今天我们再来重点看一下nodejs的http模块,关于http模块 ...
- github 入门教程之 github 访问速度太慢怎么办
github 是全世界最流行的开源项目托管平台,其代表的开源文化从根本上改变了软件开发的方式. 基本上所有的需求都能从 github 上或多或少找到现成的实现方案,再也不用重头开始造轮子而是自定义轮子 ...
- C++入门教程之二:变量
C++入门教程之二:变量 变量,顾名思义,意思是变化的量.变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念.一个基本的程序需要变量,因此变量是程序设计中的一大重点. 变量基本结构 var_t ...
- MongoDB基础入门003--使用官方驱动操作mongo,C#
本篇先简单介绍一下,使用官方驱动来操作MongoDB.至于MongoDB原生的增删改查语句,且等以后再慢慢学习. 一.操作MongoDB的驱动主要有两个 1.官方驱动:https://github.c ...
- MongoDB学习比较-07 C#驱动操作MongoDB
下载驱动 驱动的下载有两种方式:一种是在C#项目中通过NuGet进行安装,另一种是通过下面的链接:https://github.com/mongodb/mongo-csharp-driver/rele ...
随机推荐
- linux,Mac下lu 一把
习惯Terminal没有不知道ls命令的(等同于DOS的dir),经常只是需要查看目录的内容大小,但ls -h显示的只是目录的本身大小,而且很多项内容 ls 在这方面的两个诟病出现了: 小诟1. 显示 ...
- Shell 字符串比较
转自网络 Shell字符串比较 收藏 Shell 中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等. 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. --- ...
- getElementByClassName()不兼容的解决办法
在获取元素时候采用getElementByClassName()方法是比较方便的,但是对于IE6不兼容,可以采用以下代码来自定义这个方法: window.onload=function(){ if(! ...
- Android调试常用的工具简单介绍
配置Android环境的时候,我们需要安装sdk.在sdk的目录下: platform-tools 目录下的adb tool下的: ddms.bat adb :可以cd 当前目录,然后使用相应的命令, ...
- 杭电1170 Balloon Comes
Problem Description The contest starts now! How excited it is to see balloons floating around. You, ...
- MAVEN安装过程
maven 的压缩包地址: http://pan.baidu.com/s/1kT4ckGf 第三方资源jar包地址: http://pan.baidu.com/s/1i3vtgED
- HTML,javaScript,DOM详解
HTML DOM 教程 DOM 教程 DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构. HTML DOM 树 HTML DOM 简 ...
- 周赛-Toy Cars 分类: 比赛 2015-08-08 15:41 5人阅读 评论(0) 收藏
Toy Cars time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...
- 多校4-Walk Out 分类: 比赛 2015-08-02 17:15 21人阅读 评论(0) 收藏
Walk Out Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Subm ...
- java 反编译和文档生成器
挺有趣的东西. 代码在上一篇中有. 反编译器javap.exe javadoc.exe制作源文件类结构的html格式文档