当前位置 博文首页 > 文章内容

    Asp.Net Core使用MongoDB (等待测试)

    作者: 栏目:未分类 时间:2020-08-31 14:02:02

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    MongoDB 是一个基于分布式且面向文档存储的开源 NoSql数据库系统

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    存储方式是面向文档的BJON是json的扩展

    查询与索引方式灵活,是最像SQL的Nosql

     mongoDB不支持事务 不适合银行等。

    mongoDB适合大数据量的存储  查询与索引方式灵活

    *支持动态查询。
    *支持完全索引

    mongoDB适合对视频文件存储 

    MongoDB目前不支持join操作,需要复杂查询的应用也不建议使用MongoDB。

    • 需要处理大量低价值数据,不需要太高的事务性,但是对数据的存取性能有较高要求

    • 1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
      2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。
      3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持
    • 需要借助缓存层来处理数据

      mongodb 可以作为持久化缓存层

    • 高扩展性

    可通过网络访问。

    MongoDB的索引 连接  https://www.cnblogs.com/wyy1234/p/11032163.html

      • mongoDB中常用的索引类型
        • 1 单键索引
        • 2 复合索引
        • 3 多键索引
        •  4 哈希索引
      • mongoDB中常用的索引属性
        • 1  唯一索引
        • 2  局部索引
        • 2 稀疏索引
        • 4 TTL索引

    1:下载msi:win系统,这里选择的是4.4版本。
    网址:https://www.mongodb.com/try/download/community?jmp=nav

    安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

     这里取消掉不需要用其他工具,当然你也可以选择安装它,可能需要更久的安装时间,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass。

    如果出现这个界面

     软件安装在系统盘,数据和日志在非系统盘,也会出现同样的问题

    在这里我们直接点击忽略(Ignore),然后MongoDB即可完成安装

     创建数据目录

    MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

    安装目录\data\下创建一个db目录,作为安装目录\data\的备用目录,,在 log 文件夹下创建新文件 mongo.config(安装目录\log\mongo.config)

     建好文件后进入安装目录\bin下,在地址栏cmd进入控制台,执行下面命令把mongodb加入服务。

    mongod.exe --dbpath G:\AAAAAAAAAAAAAAAAAA\repos\MongoDB\data\db

    此时MongoDB已经开启,浏览器访问http://localhost:27017/,页面上输出: It looks like you are trying to access MongoDB over HTTP on the native driver port.这时说明MongoDB已经启动了,且它的默认端口(27017)没有被占用。

    这个时候服务启动不了 因为上面截图没安装完

     

     

     F9退出命令 然后 执行

     

     

    连接MongoDB 安装目录\bin下 cmd

    mongo.exe

     

    然后右键启动服务 或者以管理员运行 netstart MongoDB

     

     

     然后执行mongo.exe命令,启动mongodb

     

     

     

     

    2.我下载的.zip文件,解压后的文件如图。除了红色部分,data和log文件是新加的。在D盘新建一个文件夹D:\MongoDB

    在安装目录\data\下创建一个db目录,作为安装目录\data\的备用目录,,在 log 文件夹下创建新文件 mongo.config(安装目录\log\mongo.config)

     

     

     3.建好文件后进入D:\mongodb\bin下,在地址栏cmd进入控制台,执行下面命令把mongodb加入服务。

    mongod.exe --dbpath D:\mongodb\data\db

    此时MongoDB已经开启,浏览器访问http://localhost:27017/,页面上输出: It looks like you are trying to access MongoDB over HTTP on the native driver port.

    这时说明MongoDB已经启动了,且它的默认端口(27017)没有被占用。

    打开运行框,输入services.msc查看服务

     

     

     4.然后执行mongo.exe命令,启动mongodb

    mongo.exe

    测试,显示红色部分说明成功

     

     

     5.配置环境变量

    先从 此电脑>属性>高级系统设置>环境变量>系统变量>Path>编辑>新建

    (输入D:\mongodb\bin)