NET连接MongoDB数据库实例方法
使用代码
让我们从Mongo数据库的一些细节和基本命令开始,并最终介绍如何创建一个可连接至Mongo数据库的 Windows应用。
Mongo数据库
MongoDB 是一个跨平台、文档导向的数据库系统,它被归类为“NoSQL”数据库。MongoDB避开了传统的基于表的关系数据库结构,而是使用了带动态模式的类JSON文档。MongoDB将这种格式称为BSON(二进制JSON)。这种动态模式使得特定类型应用中的数据整合更简单、更快速。MongoDB是自由且开源的软件。
Mongo数据库的特性
Ad hoc 查询
1 标引
2 复制
3负载均衡
4 文件存贮
5 聚合
6 服务器端 JavaScript 执行
7 定容集合
用户可从 此处 下载Mongo数据库,然后将其中内容解压至任一文件夹。 文件下载完成后,用户需要配置MongoDB的数据文件夹。做法是在“C:Data”文件夹下创建一个名为“DB”的文件夹。
数据文件夹创建好以后,可以通过用命令行提示符在“bin”文件夹下运行“”来启动Mongo数据库。
现在数据库已经启动,并正在运行。
创建一个应用
创建一个 web/Windows应用。在这个示例中,我们将用一个简单的员工表。
开始之前,我们需要确保系统中装有MongoDB的驱动。你可以按下面的步骤来为一个指定的项目安装驱动。
打开Visual Studio的包管理器:
打开包管理器控制台后,用户可以执行下面的命令:
复制代码 代码如下:
Install-Package mongocsharpdriver
在项目中添加对下列命名空间的引用:
复制代码 代码如下:
using ;
using er;
//此外,你将频繁的用到下面这些 using 语句中的一条或多条:
using ders;
using FS;
using ;
声明数据库服务器和数据库的变量:
复制代码 代码如下:
MongoServer _server;
MongoDatabase _database;
用下面的命令连接至数据库。在这里,数据库服务器是在本地主机上运行的',端口为:27017,数据库名为“ anoop”。
复制代码 代码如下:
private void Form1_Load(object sender, EventArgs e)
{
string connection = "mongodb://localhost:27017";
_server = te(connection);
_database = _atabase("anoop", );
}
在这里,我们创建了三个使用不同属性集合的类。我们可以设置这些类的属性,并将数据保存至同一个数据库、同一个表。这是无模式数据库的真正优势:插入数据时不检查模式。保存不同的记录时可以用不同的域的集合,而其它的域 将 默认被视为NULL。
复制代码 代码如下:
public class Users1
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class Users2
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public string Location { get; set; }
}
public class Users3
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Location { get; set; }
}
private void rbEntity1_CheckedChanged(object sender, EventArgs e)
{
led = true;
led = true;
led = true;
}
private void rbEntity2_CheckedChanged(object sender, EventArgs e)
{
led = true;
led = false;
led = true;
}
private void rbEntity3_CheckedChanged(object sender, EventArgs e)
{
led = true;
led = true;
led = false;
}
private void btnSave_Click(object sender, EventArgs e)
{
if (ked)
{
var _users = _ollection("users");
var user = new Users3 { };
= t32();
= ;
tion = ;
_rt(user);
var id = ;
}
else if (ked)
{
var _users = _ollection("users");
var user = new Users2 { };
= ;
tion = ;
_rt(user);
var id = ;
}
else if (ked)
{
var _users = _ollection("users");
var user = new Users1 { };
= t32();
= ;
_rt(user);
var id = ;
}
("User with name " + + " created");
}
复制代码 代码如下:
///下面的代码帮助你从Mongo数据库中查找一条现有记录。
_collection = _ollection("users");
IMongoQuery query = ("Name", "Anoop");
Users1 _user = _As(query)tOrDefault();
(_ring());
复制代码 代码如下:
///下面的代码帮助你更新Mongo数据库中的一条现有记录。
_collection = _ollection("users");
IMongoQuery query = ("Name", "Anoop");
Users1 _user = _As(query)tOrDefault();
("Age before :" + _ring());
//更新年龄的值
_ = 30;
//保存更改
_(_user);
("Age after :" + _ring());
-
有关天气系统的谚语
久晴大雾阴,久阴大雾晴;久雨见星光,明朝雨更狂。以下是小编为大家整理好的有关天气系统的谚语,一起看看吧!1、久雨雾晴,久晴雾雨。2、久雨闻鸟声,不久天转晴。3、鱼虾乱跳,大雨就到4、蝉搬家,水(雨水)浇瓜5、鸡在高处鸣,雨止天要晴。6、燕子低飞天将雨7、蜜蜂不进窝,明日有...
-
收缩SQL数据库的方法
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-->SQLServer组-->双击打开你的服务器-->...
-
酒店门锁系统图解
导语:积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会中都看到某种忧患。以下小编为大家介绍酒店门锁系统图解文章,欢迎大家阅读参考!酒店门锁系统图解酒店智能门锁系统——酒店智能门锁系统简介酒店智能门锁系统是电子锁的其中一部分系列产品,他与...
-
计算机考试三级数据库练习题
数据是指所有能输入的计算机之中并被计算机程序所处理的符号。下面给大家整理了计算机考试三级数据库练习题,欢迎阅读!计算机考试三级数据库练习题1.实体是信息世界中的术语,与之对应的数据库术语为(d)A.文件B.数据库C.字段D.记录2.层次型、网状型和关系型数据库...
相关文章
- 中考英语范文:No Breakfast, No Good
- How to be a good student英文演讲稿
- 八年级英语下册unit 7《Would you mind turning down the music?》教学设计
- badminton是什么意思 badminton中文释义-动画讲解视频
- 教材三年级起点第三册Module8 Sports Day Unit1 What are you going to do
- Working English Job Advertisement英文求职
- Could you tell me how to get to the National Stadium ?评课稿大纲
- 6个安全设置mongodb数据库的命令
- 如何优化MongoDB以及其它数据库?
- Ubuntu上安装GNOME命令行终端Terminator的教程介绍