MongoDB 安装及简单使用

MongoDB学习笔记


  • 简介

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

  • 安装与启动(版本为4.0.0)

1.安装包下载,进入官网:https://www.mongodb.com/  ,进入下载模块下,选择需要下载的版本,这里选的是linux 64bit社区4.0.0版本,如下图:

2.解压安装包,先将下好的安装包,上传到需要安装的服务器中,使用tar命令解压安装包到指定目录下:

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz  -C /usr/local/mongodb

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中(可选配置)

export PATH=<mongodb-install-directory>/bin:$PATH

<mongodb-install-directory> 为 MongoDB 的安装路径,如本文的 /usr/local/mongodb

3.启动,进入mongodb 的bin/目录下,执行mongod文件

./mongod &

4.配置,启动的时候可以指定配置文件,命令及配置文件如下:

在mongodb目录下创建conf/mongodb.conf文件,添加如下配置(均可选)

dbpath=/usr/local/mongodb/mongodbserver/data

logpath=/usr/local/ongodb/mongodbserver/log/mongodb.log

port=27017

fork=true

journal=false

storageEngine=mmapv1

bind_ip=0.0.0.0

重新启动mongodb,-config 后面接配置文件路径

sudo ./mongod -config /run/mongodb-linux-x86_64-rhel62-4.0.0/conf/mongodb.conf &

  • 简单使用

1.进入MongoDB后台管理,打开进入bin/目录下,执行mongo文件,进入后台命令管理后,可以通过命令操作数据库

./mongo

2.数据库操作,刚创建的数据库,需要插入数据才会显示

> use demo1   //切换数据库,如果没有则会创建该数据库

> show dbs    //查看数据库

> db.coll1.insert({"name":"zhangsan"})   //插入数据,coll1集合名称

> db.dropDatabase()  //删除数据库

上面的insert语句会自动创建coll1集合(如果没有),数据是插入在coll1集合中

3.集合操作

创建:db.createCollection(name, options),参数说明: name: 要创建的集合名称,options: 可选参数, 指定有关内存大小及索引的选项,options 可以是如下参数:

字段

类型

描述

capped

布尔

(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
当该值为 true 时,必须指定 size 参数。

autoIndexId

布尔

(可选)如为 true,自动在 _id 字段创建索引。默认为 false。

size

数值

(可选)为固定集合指定一个最大值(以字节计)。
如果 capped true,也需要指定该字段。

max

数值

(可选)指定固定集合中包含文档的最大数量。

例子:

> db.createCollection("mycol", { capped : true, autoIndexId : true, size :

   6142800, max : 10000 } )

其他操作:

> show collections   //查看集合

> db.mycol.insert({"name":"zhangsan"})   //插入数据

> db.mycol.drop()  //删除集合

4.文档操作

> db. mycol.insert({"name":"zhangsan"})   //插入

> db.col.find()  //查询

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中,向集合中插入数据时,如果集合不存在会先创建该集合。

  • 工具使用

在使用客户端工具(不在mongoDB同一台机器时)连接mongoDB时,需要对mongoDB配置 允许远程访问,配置方式参考上面安装中的配置,在mongodb.conf中配置:bind_ip=0.0.0.0 即可,同时也要注意防火墙

这里选用Robo 3T,去官网下载相关的版本,根据提示安装即可

 

教程参考:https://www.runoob.com/mongodb/mongodb-create-database.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值