加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

NoSQL数据库—MongoDB入门使用和c#客户端的访问

发布时间:2020-12-13 13:45:49 所属栏目:百科 来源:网络整理
导读:什么是 NoSql NoSql ,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单

什么是NoSql

NoSql,全称是Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

MongoDB数据库介绍

MongoDB是一个面向文档的数据库系统,使用C++编写不支持SQL,但有自己功能强大的查询语法,humongous(极大的)这个单词的中间部分,可见是海量数据的处理。

MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQLdocument对应MySQLrowcollection对应table

MongoDB的安装

1.到官方网站:http://www.52php.cn/tag/http://www.mongodb.org/downloads下载windows最新版本,解压。

2.建个文件:c:datadb (默认数据存储目录可以更改bin/mongod.exe --dbpath d:/data/mongo)

3.运行mongod.exe

这样就可以看到MongoDB的服务器端:


MongoDB的客户端—MongoVUE

虽然MongoDB自带了一下工具,MongoVUE是不错的一个第三方工具。

http://www.mongovue.com/downloads/下载客户端,

启动MongoVUE

连接配置,就可以方便的操作Mongo

C#客户端 访问MongoDB---/mongo-csharp-driver

1.下载驱动

下载地址为:

http://github.com/mongodb/mongo-csharp-driver/downloads

2.新建一个Console C#的项目,添加引用 MongoDB.Bson.dll

MongoDB.Driver.dll

示例代码

using System;
System.Collections.Generic;
System.Linq;
System.Text;
MongoDB.Bson;
MongoDB.Driver;

namespace Jeriffe.MongoDB
{
classProgram
staticvoidMain(string[]args)
//链接字符串
connectionString="mongodb://localhost;

数据库名databaseNamemyDatabase定义Mongo服务MongoServerserverMongoServer.Create(connectionString);

获取databaseName对应的数据库,不存在则自动创建MongoDatabasemongoDatabaseserver.GetDatabase(databaseName)asMongoDatabase;

MongoCollection
<BsonDocument>booksmongoDatabase.GetCollection();


链接数据库server.Connect();
try
{
BsonDocumentbook
newBsonDocument
{
{author,ErnestHemingway} titleForWhomtheBellTolls
}
;
books.Insert(book);

varquery
QueryDocument();
foreach(BsonDocumentbookIteminbooks.Find(query))
{
Console.WriteLine(book[
]);
}
finally
关闭链接server.Disconnect();
}

Console.Read();
}

}


参考地址:http://www.wentrue.net/blog/?p=772
http://www.cnblogs.com/jeriffe/articles/2079321.html
http://www.fuchaoqun.com/2011/05/why-mongodb/
http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读