版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
慎而思之,勤而行之。斯是陋室,惟吾德馨。第第2页/共2页精品文档推荐2023年NET衔接MongoDB数据库实例主意收拾NET衔接MongoDB数据库实例主意
使用代码
让我们从Mongo数据库的一些细节和基本命令开始,并总算推荐如何创建一个可衔接至Mongo数据库的.NETWindows应用。
Mongo数据库
MongoDB是一个跨平台、文档导向的数据库系统,它被归类为“NoSQL”数据库。MongoDB避免了传统的基于表的关系数据库结构,而是使用了带动态模式的类JSON文档。MongoDB将这种格式称为BSON(二进制JSON)。这种动态模式使得特定类型应用中的数据整合更容易、更迅速。MongoDB是自由且开源的软件。
Mongo数据库的特性
Adhoc查询
1标引
2复制
3负载均衡
4文件存贮
5聚合
6服务器端JavaScript执行
7定容集合
用户可从此处下载Mongo数据库,然后将其中内容解压至任一文件夹。文件下载完成后,用户需要配置MongoDB的数据文件夹。做法是在“C:Data”文件夹下创建一个名为“DB”的文件夹。
数据文件夹创建好以后,可以通过用命令行提醒符在“bin”文件夹下运行“mongod.exe”来启动Mongo数据库。
现在数据库已经启动,并正在运行。
创建一个.NET应用
创建一个.NETweb/Windows应用。在这个示例中,我们将用一个容易的.员工表。
开始之前,我们需要确保系统中装有MongoDB的.NET驱动。你可以按下面的步骤来为一个指定的项目安装驱动。
打开VisualStudio的包管理器:
打开包管理器控制台后,用户可以执行下面的命令:
复制代码代码如下:
Install-Packagemongocsharpdriver
在项目中添加对下列命名空间的引用:
复制代码代码如下:
usingMongoDB.Bson;
usingMongoDB.Driver;
//此外,你将频繁的用到下面这些using语句中的一条或多条:
usingMongoDB.Driver.Builders;
usingMongoDB.Driver.GridFS;
usingMongoDB.Driver.Linq;
声明数据库服务器和数据库的变量:
复制代码代码如下:
MongoServer_server;
MongoDatabase_database;
用下面的命令衔接至数据库。在这里,数据库服务器是在本地主机上运行的,端口为:27017,数据库名为“anoop”。
复制代码代码如下:
privatevoidForm1_Load(objectsender,EventArgse)
{
stringconnection=mongodb://localhost:27017;
_server=MongoServer.Create(connection);
_database=_server.GetDatabase(anoop,SafeMode.True);
}
在这里,我们创建了三个使用不同属性集合的类。我们可以设置这些类的属性,并将数据保存至同一个数据库、同一个表。这是无模式数据库的真正优势:插入数据时不检查模式。保存不同的记录时可以用不同的域的集合,而其它的域将默认被视为NULL。
复制代码代码如下:
publicclassUsers1
{
publicObjectIdId{get;set;}
publicstringName{get;set;}
publicintAge{get;set;}
}
publicclassUsers2
{
publicObjectIdId{get;set;}
publicstringName{get;set;}
publicstringLocation{get;set;}
}
publicclassUsers3
{
publicObjectIdId{get;set;}
publicstringName{get;set;}
publicintAge{get;set;}
publicstringLocation{get;set;}
}
privatevoidrbEntity1_CheckedChanged(objectsender,EventArgse)
{
txtName.Enabled=true;
txtAge.Enabled=true;
txtLocation.Enabled=true;
}
privatevoidrbEntity2_CheckedChanged(objectsender,EventArgse)
{
txtName.Enabled=true;
txtAge.Enabled=false;
txtLocation.Enabled=true;
}
privatevoidrbEntity3_CheckedChanged(objectsender,EventArgse)
{
txtName.Enabled=true;
txtAge.Enabled=true;
txtLocation.Enabled=false;
}
privatevoidbtnSave_Click(objectsender,EventArgse)
{
if(rbEntity1.Checked)
{
var_users=_database.GetCollection(users);
varuser=newUsers3{};
user.Age=Convert.ToInt32(txtAge.Text);
user.Name=txtName.Text;
user.Location=txtLocation.Text;
_users.Insert(user);
varid=user.Id;
}
elseif(rbEntity2.Checked)
{
var_users=_database.GetCollection(users);
varuser=newUsers2{};
user.Name=txtName.Text;
user.Location=txtLocation.Text;
_users.Insert(user);
varid=user.Id;
}
elseif(rbEntity3.Checked)
{
var_users=_database.GetCollection(users);
varuser=newUsers1{};
user.Age=Convert.ToInt32(txtAge.Text);
user.Name=txtName.Text;
_users.Insert(user);
varid=user.Id;
}
MessageBox.Show(Userwithname+txtName.Text+created);
}
复制代码代码如下:
///下面的代码辅助你从Mongo数据库中寻找一条现有记录。
_collection=_database.GetCollection(users);
IMongoQueryquery=Query.EQ(Name,Anoop);
Users1_user=_collection.FindAs(query).FirstOrDefault();
MessageBox.Show(_user.Age.ToString());
复制代码代码如下:
///下面的代码辅助你更新Mongo数据库中的一条现有记录。
_collection=_database.GetCollection(users);
IMongoQueryquery=Query.EQ(Name,Anoop);
Users1_user=_collection.FindAs(query).FirstOrDefault();
Message
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年浙江省丽水市“五校高中发展共同体”高一上学期10月联考历史试题(解析版)
- 单位管理制度集粹汇编【员工管理篇】
- 2025年高考数学一轮复习之常用逻辑用语
- 单位管理制度汇编大合集【员工管理】十篇
- 单位管理制度合并汇编职工管理十篇
- 2024春节放假安全风险应急预案范文(32篇)
- 《穴盘育苗技术》课件
- 单位管理制度范文大合集人力资源管理篇十篇
- 单位管理制度范例合集【职工管理篇】十篇
- 单位管理制度呈现汇编人事管理篇
- 安全安全技术交底模板
- 2021年河南学业水平考试 pyton操作题代码以及 Python基础知识点
- 整本书阅读《乡土中国》课件+2024-2025学年统编版高中语文必修上册
- 夏天奔跑的声音(2022年浙江杭州中考语文试卷记叙文阅读题及答案)
- 人力资源许可证制度(服务流程、服务协议、收费标准、信息发布审查和投诉处理)
- 延期留用岗位协议书模板
- 借条的正规模板(2024版)
- 人教PEP版小学英语六年级上册Unit1-6单元单元检测试卷(含听力材料)
- 销售合同编号规则(2024版)
- 2024至2030年中国生活权益卡券行业发展监测及投资战略研究报告
- 大学美育-美育赏湖南智慧树知到期末考试答案章节答案2024年湖南高速铁路职业技术学院
评论
0/150
提交评论