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

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

发布时间:2020-12-13 14:03:06 所属栏目:百科 来源:网络整理
导读:什么是 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB.Bson;
using MongoDB.Driver;

namespace Jeriffe.MongoDB
{
    class Program
    {
        static void Main(string[] args)
        {
            //链接字符串
            string connectionString = "mongodb://localhost";

            //数据库名
            string databaseName = "myDatabase";

            //定义Mongo服务
            MongoServer server = MongoServer.Create(connectionString);

            //获取databaseName对应的数据库,不存在则自动创建
            MongoDatabase mongoDatabase = server.GetDatabase(databaseName) as MongoDatabase;

            MongoCollection<BsonDocument> books = mongoDatabase.GetCollection<BsonDocument>("books");


            //链接数据库
            server.Connect();
            try
            {
                BsonDocument book = new BsonDocument 
                {
                    { "author","Ernest Hemingway" },{ "title","For Whom the Bell Tolls" }
                };
                books.Insert(book);

                var query = new QueryDocument("author","Ernest Hemingway");
                foreach (BsonDocument bookItem in books.Find(query))
                {
                    Console.WriteLine(book["author"]);
                }
            }
            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

(编辑:李大同)

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

    推荐文章
      热点阅读