您的位置:首页 > 数据库 > Mongodb

Centos7 安装MongoDB与基础运用

2019-01-18 10:55 471 查看

Centos7 安装MongoDB与基础运用

1、关闭防火墙,selinux

systemctl stop firewalld

setenforce 0

2、实现虚拟机能够上网,所以说要两块网卡,一块内网和一块外网(本机要能上网)

3、配置MongoDB的yum源

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

4、安装MongoDB:

yum  install -y mongodb-org

5、修改mangodb的配置文件

vi /etc/mongod.conf

提示:0.0.0.0是所有地址

6、启动MongodDB

systemctl start mongod

netstat -anpt | grep mongod

7mongo登录:

mongo

8、MongoDB数据库基础操作
1、创建数据库
"use 数据库名称"

  use    aa;

注:如果数据库不存在,则创建数据库,否则切换到指定数据库。
 
2、查看所有数据库
"show dbs"
 
刚创建的数据库 aa 并不在数据库的列表中, 要想显示它。
提示:我们需要向 aa数据库插入一些数据。

db.col.insert({"name":"李四"})

show dbs


MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
 
3、删除数据库
db.dropDatabase()

删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。
注:只会删除show dbs显示的数据库,而且要进入到数据库中,再执行删除命令
show dbs

4、查看当前处于的数据库

db   --当前处于数据库

系统默认的数据库是test

切换到aa数据库中在查看

5、mongodb集合操作

db.createCollection(name, { //集合的名字
capped: <Boolean>,        //是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
autoIndexId: <Boolean>,   //是否使用_id作为索引,默认为使用(true或false)
size: <number>,           //限制集合使用空间的大小,默认为没有限制,size的优先级比max要高
max <number>}             //集合中最大条数限制,默认为没有限制
)

 参数说明:
name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项
 

options 可以是如下参数:
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
例子:
db.createCollection("c02")字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量

db.createCollection("Centos7")

查看已有集合

show collections

创建集合例子:
创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。

db.createCollection("mycol", { capped : true, autoIndexId : true, size :
6142800, max : 10000 } )

在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

db.mycol2.insert({"name" : "云计算"})

删除集合

db.集合名称.drop()

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息