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})}

  • 相关阅读:
    Spring的AOP与代理
    JAVA 反射机制
    JDK动态代理与Cglib库
    HDFS的运行原理(转)
    Spring中IoC的入门实例
    spring
    Spring中IOC和AOP的详细解释
    自己动手写ORM
    Mongodb 安装
    mongodb集群配置分片集群
  • 原文地址:https://www.cnblogs.com/wyh-study/p/13019678.html
Copyright © 2011-2022 走看看