zoukankan      html  css  js  c++  java
  • MongoDB安装

    1.1 软件安装

    # 系统环境

    [root@node1 db]# cat /etc/redhat-release

    CentOS Linux release 7.4.1708 (Core)

    # 创建软件目录

    mkdir /server/tools -p

    cd /server/tools

    # 下载安装包

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz

    mkdir -p /node/

    tar -zxvf mongodb-linux-x86_64-rhel70-4.0.3.tgz

     mv mongodb-linux-x86_64-rhel70-4.0.3 /node/mongodb  

    # 添加环境变量

    vim /etc/profile

    export PATH=/node/mongodb/bin:$PATH

    source /etc/profile

    1.2 软件配置

    # 创建数据库目录,配置文件目录,日志目录,

    mkdir -p /node/data/db

    mkdir /node/mongodb/conf

    mkdir /node/mongodb/log

    # 添加配置文件

    vim /node/mongodb/conf/mongodb.conf

    # 加入以下配置文件

    fork = true # 后台运行

    bind_ip = 0.0.0.0 #监听的端口

    port = 65521 #端口

    logpath = /node/mongodb/log/log.log #日志目录

    dbpath=/node/data/db/ #数据目录

    auth = true #启用登录认证

    # 启动

    mongod -f /node/mongodb/conf/mongodb.conf

    # 关闭

    mongod  --shutdown --dbpath /node/data/db

    1.3 创建数据库和用户

    1、        通过非授权的方式启动mongo{需要将配置文件中的auth = true 注释掉}

    mongo 127.0.0.1:65521

    2、创建admin数据库

    use admin

    3、添加管理员用户

    db.createUser({user:"admin",pwd:"123456",roles:["root"]})

    4、认证{返回1则创建成功}

    db.auth("admin", "123456")

    5、刷新

    db.myCollection.insertOne( { x: 1 } );

    #db.createUser({user: "admin",pwd: "admin",roles: [ { role: "readWrite", db: "demo" } ]});

    # 备注:常用命令记录

    1.show dbs     ----列出所有数据库

    2.db.getName()        ----列出当前数据库名

    3.use dbname     ----切换到某个数据库

    4.db.createUser()  ----创建用户角色

    5.db.auth()               ---- 验证用户到数据库

    1.4 导入数据

    mongoimport --db test --collection networkmanagement --type csv --headerline --ignoreBlanks --file /home/erik/Documents/networkmanagement-1.csv

    备注:参数简介

    --db network1:需要将数据导入到哪个数据库,这里以networ1数据库为例;

    --collection networkmanagement:将数据导入的 collection 名,这里以networkmanagement为例,如果这个networkmanagement之前是不存在的,则会自动创建一个。如果省略--collection networkmanagement这个参数,那么会自动新建一个以 CSV 文件名为名的 collection

    --type csv:文件类型,这里是 csv

    --headerline:这个参数很重要,加上这个参数后创建完成后的内容会以 CSV 第一行的内容为字段名;

    --ignoreBlanks:这个参数可以忽略掉 CSV 文件中的空缺值;

    --file /home/erik/Documents/networkmanagement-1.csv csv 文件的路径了。

  • 相关阅读:
    最好的云备份选项
    不要让你的云备份策略退居次位
    了解区域类型
    Managing WMI security
    创建、导入、导出、复制以及粘贴 WMI 筛选器
    Gpfixup
    centos 7 安装MySQL 5.7.23
    centos 7 配置 mysql 5.7 主从复制
    oracle DG搭建
    undo表空间丢失、损坏
  • 原文地址:https://www.cnblogs.com/suyj/p/9872369.html
Copyright © 2011-2022 走看看