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-NOTICESbin文件夹下是mongodb的各种工具组件,具体功能请查看mongodb手册
mongdb安装进入/usr/local/mongod 默认端口为27017
./mongod --path=http://www.likecs.com/data/db浏览器访问
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=27017vim /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
mongodb数据增删在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:
创建数据库
创建数据库
use DATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。
查看所有数据库
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)