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 ...
随机推荐
- Java遍历Map的3种方式
package test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import ja ...
- struts2上传
注意事项:文件名必须是:文件域+FileName,如: // 封装上传文件域的属性 private File uploadImage; // 封装上传文件名的属性 private String upl ...
- textarea 在浏览器中禁用拖动和固定大小
HTML 标签 textarea 在大部分浏览器中只要指定行(rows)和列(cols)属性,就可以规定 textarea 的尺寸,大小就不会改变,不过更好的办法是使用 CSS 的 height 和 ...
- C#:Winform技巧
1.如何设置winform窗体透明,但是显示的内容不透明? 方法:BackColor设置:Red(任意)在窗体属性里设置一个“TransparenceKey”的属性为Red 2.如何让C#编译不安全代 ...
- TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app;import android.ap ...
- html移动开发app-framework2.0使用心得
1.页面切换动画结束时卡(禁用动画) 2.搜索或导航标签需要固定(标签选择器动态修改高度) 3.pancel容器默认生成的时候内容不放 通过动态的的$("").empty().ht ...
- PoJ(2263),Floyd,最小值中的最大值
题目链接:http://poj.org/problem?id=2263 题意:题中给出相连通不同城市之间的载货量,要求找到一条从指定起点到终点的路径,并满足载货量最大. #include <io ...
- winform中利用反射实现泛型数据访问对象基类(2)
在1的基础上做了一点改进 参数化处理 看上去更简洁 无主键情况下 update 方法需要改进 insert delete没有问题 /// <summary> /// DAO基类 ...
- Android Handler Message总结
http://blog.csdn.net/caesardadi/article/details/8473777 当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响 ...
- mysql计划任务
这两天一直遇见mysql计划任务的案例,今天我就给大家分享一个真是的实例: 1.创建计划任务的语法: create event 任务名称 on schedule at 时间周期 starts '年- ...