MongoDB学习 安装与基本使用
Posted Xiaohu_BigData
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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})}
以上是关于MongoDB学习 安装与基本使用的主要内容,如果未能解决你的问题,请参考以下文章