mongodb基础学习

Mongdb mongdb入门 mongdb安装

linux下安装mangdb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz

下载完成后解压

tar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz

安装成功 安装成功后的文件结构目录如下:

bin mongo.exe mongo.pdb mongod.exe mongod.pdb mongodump.exe mongoexport.exe mongofiles.exe mongoimport.exe mongooplog.exe mongoperf.exe mongoperf.pdb mongorestore.exe mongos.exe mongos.pdb mongostat.exe mongotop.exe GNU-AGPL-3.0 README THIRD-PARTY-NOTICES

bin文件夹下是mongodb的各种工具组件,具体功能请查看mongodb手册

mongdb安装

进入/usr/local/mongod 默认端口为27017

./mongod --path=http://www.likecs.com/data/db

image-20210423084927453

浏览器访问

image-20210423084801663

mongodb常用启动参数

mongod.exe常用参数如下

参数 描述
--bind_ip   绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP  
--logpath   定MongoDB日志文件,注意是指定文件不是目录  
--logappend   使用追加的方式写日志  
--dbpath   指定数据库路径  
--port   指定服务端口号,默认端口27017  
--serviceName   指定服务名称  
--serviceDisplayName   指定服务名称,有多个mongodb服务时执行。  
--install   指定作为一个Windows服务安装。  

mongod.exe的启动参数,在window环境下和linux环境下并不相同,详见mongod - mongodb启动服务工具。

mongodb后台启动

配置环境变量 export PATH=$PATH:/usr/local/mongodb-3.2.10/bin

编写mongodb配置文件

#数据库路径 dbpath=http://www.likecs.com/data/db/ #日志输出文件路径 logpath=http://www.likecs.com/data/log/mongod.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017

vim /etc/init.d/mongdb

#!/bin/sh # chkconfig: 2345 10 90 # description: myservice .... # # ### BEGIN INIT INFO # Short-Description: mongodb # Description: mongo db server ### END INIT INFO #注意这里的路径设置为你的mongod的位置 PROGRAM=http://www.likecs.com/usr/local/mongodb-3.2.10/bin/mongod MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'` test -x $PROGRAM || exit 0 case "$1" in start) ulimit -n 3000 echo "Starting MongoDB server" #注意这里的路径设置为你的mongodb的配置文件的位置 $PROGRAM --fork --quiet -f /data/conf/mongod.conf echo "Started MongoDB server" ;; stop) echo "Stopping MongoDB server" if [ ! -z "$MONGOPID" ]; then kill -15 $MONGOPID fi echo "Stopped MongoDB server" ;; status) ;; *) echo "Usage: mongodb {start|stop|status}" exit 1 esac exit 0

保存完毕后执行下面几条命令

# chmod +x /etc/init.d/mongodb # chkconfig --add mongodb # chkconfig mongodb on

然后启动mongdb service mongodb start

启动shell

使用mongodb自带的shell

image-20210423093125956

mongodb数据增删

在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:

image-20210423094347647

创建数据库

创建数据库

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。

image-20210423093335432

查看所有数据库

show dbs

可以看到我们刚刚创建的数据库并不在列表中 如果想要添加进去必须插入一些数据

db.mongodb_test.insert({'name':'zgrey'})

再次查看

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

删除数据库

删除数据库

db.dropDatabase()

删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。

首先查看所有数据库

进入数据库

删除数据库 db.dropDatabase()

再次查看数据库

集合删除的格式是 db.collection.drop()

集合增删

创建集合

db.createCollection(name, options) name: 新创建的集合名称 options: 创建参数

删除集合

db.collection.drop() 例子: db.student.drop() 删除student集合

Mongodb插入文档

文档的数据结构和JSON基本一样。

所有存储在集合中的数据都是BSON格式。

BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsffxx.html