zoukankan      html  css  js  c++  java
  • MongoDB学习(一) 安装与基本使用

    链接:https://pan.baidu.com/s/1ogTDFJg3ZZc0CyzaTeswWg
    提取码:2k0p

    安装

    // 将压缩包解压到指定目录

    [bigdata@linux backup]$ tar -xf mongodb-linux-x86_64-rhel62-3.4.3.tgz -C ~/

    // 将解压后的文件移动到最终的安装目录

    [bigdata@linux ~]$ mv mongodb-linux-x86_64-rhel62-3.4.3/ /usr/local/mongodb

    // 在安装目录下创建data文件夹用于存放数据和日志

    [bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/

    // data文件夹下创建db文件夹,用于存放数据

    [bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/db/

    // data文件夹下创建logs文件夹,用于存放日志

    [bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/logs/

    // logs文件夹下创建log文件

    [bigdata@linux mongodb]$ touch /usr/local/mongodb/data/logs/ mongodb.log

    // data文件夹下创建mongodb.conf配置文件

    [bigdata@linux mongodb]$ touch /usr/local/mongodb/data/mongodb.conf

    // mongodb.conf文件中输入如下内容

    [bigdata@linux mongodb]$ vim ./data/mongodb.conf

    #端口号
    
    port = 27017
    
    #数据目录
    
    dbpath = /usr/local/mongodb/data/db
    
    #日志目录
    
    logpath = /usr/local/mongodb/data/logs/mongodb.log
    
    #设置后台运行
    
    fork = true
    
    #日志输出方式

     logappend = true

    
    

     #开启认证

    
    

     #auth = true

     

    // 启动MongoDB服务器

    [bigdata@linux mongodb]$ sudo /usr/local/mongodb/bin/mongod -config /usr/local/mongodb/data/mongodb.conf

    // 访问MongoDB服务器

    [bigdata@linux mongodb]$ /usr/local/mongodb/bin/mongo

    // 停止MongoDB服务器

    [bigdata@linux mongodb]$ sudo /usr/local/mongodb/bin/mongod -shutdown -config /usr/local/mongodb/data/mongodb.conf

    基本概念:

    生活中:仓库、架子、物品

    计算机:数据库(database)、集合(collection)、数据/文档(document)

    查看数据库

    show databases
    
    use admin //选择数据库
    
    use test //隐式创建:在mongoDB选择不存在得数据库不会报错,后期该数 
                   据库中有数据得时候,系统会自动创建。

    查看、创建集合

    show collections //查看集合
    
    db.createCollection('c1') //创建c1集合

    删除集合

    db.c1.drop()  //删除c1集合

    如何删除数据库:

    1、通过use语法选中数据库

    2、通过db.dropDatabase() 删除数据库

     

    集合中增加数据

    语法:db,集合名字.insert(JSON数据)

    说明:集合存在,则直接插入数据,若不存在,隐式创建

    举例:在test2数据库的从集合中插入数据(姓名叫webopenfather年龄18岁)

    db.c1.insert({uname:"webopenfather",age:18})

    如果数据库和集合都不存在,都会在插入数据之后进行隐式创建

    对象得键统一不加引号方便看,但是查看集合数据时系统会自动加

    可以自定义_id键,只需要给插入的JSON数据增加_id键即可覆盖(但是实战强烈不推荐!!!!) 

    插入多条数据

    db.c1.insert([{name:"z3",age:3},{name:"li4",age:4},{name:"w5",age:5}])

    循环插入数据

    for(var i=1;i<=10;i++){db.c2.insert({name:"a"+i,age:i})}

  • 相关阅读:
    k8s 新加节点
    /etc/bashrc
    k8s 连接harbor 的私有仓库的两种方法 一种是secret 绑定到sa serviceaccount 账号下 一种是需要绑定到 imagePullSecrets:
    pip install --upgrade urllib3==1.25.2
    mysql skip-grant-tables 后要多次重启 和验证登录检查确认密码生效
    k8s 传参给docker env command、args和dockerfile中的entrypoint、cmd之间的关系
    kubectl -n ingress-nginx exec nginx-ingress-controller-78bd49949c-t22bl -- cat /etc/nginx/nginx.conf
    更新Alpine Linux源 sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories apk add xxx
    ingress nginx https配置
    Ingress-nginx 部署使用
  • 原文地址:https://www.cnblogs.com/wyh-study/p/13019678.html
Copyright © 2011-2022 走看看