• MongoDB学习笔记1——MongoDB安装


    MongoDB学习笔记1——MongoDB安装

    1.MongDB简介

    MongoDB是一个基于由C++语言编写的,基于分布式文件存储的数据库。它目的是为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个功能丰富且像关系数据库的 非关系数据库。

    它将数据转换成键值对的数据结构,然后存储到文档中,它支持的数据结构类似于JSON对象:

     

    2.存储方式对比

    3.安装

    点击官网地址下载MongoDB,下面是安装的过程。

    点击“Software”。

    选择“Community Server”。

     

     

     

    默认打勾选项(安装有界面的连接工具),有时卡安装过程导致安装失败,我们取消打勾选项,可以用网上的其他工具代替。

     

     

    选择“是”。

     

    4.常见问题

    (1)缺少依赖包

    在MongoDB 4.2.8的过程中如果出现(Service ‘MongoDB Server' (MongoDB) failed to start)问题,主要是缺少vc_redist.x64.msi依赖包,可以在微软网站下载。

    (2) 打开mongod.exe闪退 

    假设你的MongoDB默认安装在C盘,它默认的存储数据的目录是C:datadb。如果出现闪退,解决办法就是在C盘新建目录:C:datadb。

    (3) Windows 无法启动 MongoDB Server (MongoDB) 服务(位于 本地计算机 上)。

     解决:

    添加环境变量MONGO_HOME

    C:Program FilesMongoDBServer4.2in

    添加到Path

    ;%MONGO_HOME%in;

     以管理员身份打开cmd,使用sc delete MongoDB删除mongodb服务。

    手动创建目录C:datadb、C:datalogs和C:datalogsMongoDB.log。

    命令行运行创建MongoDB服务

    mongod --bind_ip 0.0.0.0 --logpath "C:datalogsMongoDB.log " --logappend --dbpath "C:datadb" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install

    5.使用

    mongo --port 27017

    建立数据库连接时出现了warnings。新版本MongDB增加安全性设计,推荐用户创建使用数据库时进行验证。

    如果用户想建立简单连接,则会提示警示信息。

     解决:

    >use admin 
    >db.createUser({ user: "user1", pwd: "123",  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

    mongod --auth --port 27017 --dbpath C:datadb
    mongo --port 27017 -u "user1" -p "123" --authenticationDatabase "admin"

     

     

     PS:可以简单理解 mongo 负责运行数据库,mongod  负责开机

  • 相关阅读:
    Linux recordmydesktop
    linux music play
    linux config NDK
    linux install wireshark
    Linux config cocos
    45 线程池都有哪些状态?
    44 创建线程池有哪几种方式?
    final 不能修饰抽象类和接口
    43 线程的 run() 和 start() 有什么区别?
    42 notify()和 notifyAll()有什么区别?
  • 原文地址:https://www.cnblogs.com/nmmking/p/13274149.html
Copyright © 2020-2023  润新知