• MongoDB install


    下载地址1:https://www.mongodb.org/dl/linux
    下载地址2:https://www.mongodb.com/download-center/community
    关于MongoDB教程:https://docs.mongodb.com/manual/
    安装教程:https://docs.mongodb.com/manual/installation/


    [root@node1 ~]# cat /etc/centos-release
      CentOS Linux release 7.4.1708 (Core)
    [root@node1 ~]# uname -r
      3.10.0-693.el7.x86_64

    开始安装:
    cat << EOF >/etc/yum.repos.d/mongodb-org-4.0.repo
    [mongodb-org-4.0]
    name = MongoDB Repository
    baseurl = https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/

    enabled = 1 

    #gpgcheck = 1 

    #gpgkey = https://www.mongodb.org/static/pgp/server-4.0.asc
    #exclude = mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
    EOF

    注:黄色部分为不开启部分

    yum clean all && yum makecache

    最新的稳定版MongoDB
    yum -y install mongodb-org
    #================================ 可选项 ======================================
    安装特定版本的MongoDB,请单独指定每个组件包,并将版本号附加到包名称
    yum -y install mongodb-org-4.0.8 mongodb-org-server-4.0.8 mongodb-org-shell-4.0.8 mongodb-org-mongos-4.0.8 mongodb-org-tools-4.0.8
    #================================ 可选项 ======================================

    修改主配置文件:
    sed -i "s/bindIp: 127.0.0.1/bindIp: 0.0.0.0/" /etc/mongod.conf
    chkconfig mongod on && service mongod start {restart、stop}

    连接本地mongo:
    mongo

    连接远端mongo:
    mongo --host <host>:<port>
    mongo --username <username> --password <passwd> --authenticationDatabase <dbname> --host <host> --port <port_num>
    可简化成:
    mongo -u <user> -p <pass> --host <host> --port <port_num>      #端口为默认可省略

    TLS / SSL连接
    mongo --username <username> --password --authenticationDatabase <dbname> --host <host> --port <port_num> &ssl = true
    有关连接示例中使用的选项:https://docs.mongodb.com/manual/reference/program/mongo/
    启动MongoDB示例:https://docs.mongodb.com/manual/reference/program/mongo/#mongo-usage-examples

    注:test数据库为默认的库

    切换数据库:use <dbname>
    查看可用库:show dbs


    主配置文件:/etc/mongod.conf
    日志文件:/var/log/mongodb/mongod.log
    数据目录:/var/lib/mongo/

    MongoDB 连接命令格式
    使用用户 admin 使用密码 123456 连接到本地的 MongoDB 服务上:
    > mongodb://admin:123456@localhost/
    使用用户名和密码连接登陆到test数据库
    > mongodb://admin:123456@localhost/test
    连接 replica pair, 服务器1为example1.com服务器2为example2
    > mongodb://example1.com:27017,example2.com:27017
    连接 replica set 三台服务器 (端口 27017, 27018, 和27019):
    > mongodb://localhost,localhost:27018,localhost:27019
    安全模式连接到localhost:
    > mongodb://localhost/?safe=true

    创建数据库,如果数据库不存在则新建否则切换到该数据库,空数据库使用show dbs不显示
    use DATABASE_NAME
    查看所有数据库
    show dbs
    删除数据库
    use <db>
    db.dropDatabase()
    删除集合(类似mysql中的表)
    use <db>
    db.site.drop()
    show tables

    MongoDB 插入文档
    > use admin
    > db.opop.insert({title: 'MongoDB教程',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.baidu.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
    })

    查看数据表
    > show tables
    查看数据表内容
    > db.opop.find()

    也可以将数据定义为一个变量
    document=({title: 'MongoDB 教程',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程1111',
    url: 'http://www.bing.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
    });

    执行插入操作:
    > db.opop1.insert(document)
    > show tables

    MongoDB 更新文档
    > db.opop.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
    > db.opop.find()

    save() 方法
    save() 方法通过传入的文档来替换已有文档。语法格式如下:
    db.collection.save(
    <document>,
    {
    writeConcern: <document>
    }
    )

    参数说明:
    document : 文档数据。
    writeConcern :可选,抛出异常的级别。


    MongoDB 删除文档
    移除 title 为 'MongoDB 教程' 的文档:
    >db.col.remove({'title':'MongoDB 教程'})
    WriteResult({ "nRemoved" : 2 })    # 删除了两条数据
    >db.col.find()
    …… # 没有数据
    删除所有数据(类似常规 SQL 的 truncate 命令):
    >db.col.remove({})

  • 相关阅读:
    vue+element-UI实现分页效果
    vue实现点击其他地方隐藏div
    nodejs、数据库(基本指令)基础要点总结
    vue项目中封装axios的请求拦截器和响应拦截器
    echarts树形图,分支过多,页面放不下,高度自适应方法
    echarts的树形结构图及参数
    如何使用nprogress实现页面加载进度条
    抗锯齿相关技术介绍:MSAA、FXAA、SMAA、TXAA、MSAA
    配置虚拟机从下载到安装的小问题总结——2020.3.7
    Lecture08_着色 1(光照、着色和图形管线)_GAMES101 课堂笔记——2020.3.6
  • 原文地址:https://www.cnblogs.com/smlile-you-me/p/10665919.html
Copyright © 2020-2023  润新知