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

 

posted @ 2020-05-31 16:38  Xiaohu_BigData  阅读(275)  评论(0编辑  收藏  举报