MongoDB 安装
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ mongodb
mv mongodb/ /home/Java/mongodb # 将解压包拷贝到指定目录
vim ~/.bashrc
#export PATH=<mongodb-install-directory>/bin:$PATH
export PATH=/home/Java/mongodb/bin:$PATH
mkdir -p /data/db #/data/db 是 MongoDB 默认的启动的数据库路径
MongoDB 运行
./mongod
#./mongod --dbpath /home/Java/mongodb/data/db
#./mongod --dbpath /home/Java/mongodb/data/db & #后台运行
#./mongod --dbpath /home/Java/mongodb/data/db --rest & #web用户界面 http://localhost:28017
./mongo #客户端 ci
show dbs #显示所有数据的列表
db #显示当前数据库对象或集合
use #连接到一个指定的数据库
MongoDB 和mysql对比
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
MongoDB 创建数据库
use test_01
db
show dbs
db.runoob.insert({"name":"菜鸟教程"})
show dbs
MongoDB 删除数据库
show dbs
db.dropDatabase()
show dbs
MongoDB 删除集合
show tables
db.runoob.drop()#runoob是一张表
show tables
MongoDB 插入文档
文档的数据结构和JSON基本一样。
所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
db.COLLECTION_NAME.insert(document)
db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
db.col.find()
MongoDB 更新文档
http://www.runoob.com/mongodb/mongodb-update.html
vim bin/mongodb.conf
dbpath=/data/db
logpath=/home/Java/mongodb/mongodb-linux-x86_64-rhel70-3.4.5/logs/mongodb.log
bind_ip=0.0.0.0
port=27017
fork=true
nohttpinterface=true
mongod -f mongodb.conf
/bin/mongo
bin/mongo ip:port -u 用户名 -p 密码
>show databases;
>use admin;
>db.shutdownServer();
>db.version();
在centos下安装了mongodb,使用SecureCRT连接centos后,使用mongo来操作mongodb,在shell使用退格键时出现乱七八糟的字符,造成这个问题原因跟SecureCRT配置有关,修改设置为:选项 –> 会话选项 –> 终端 –> 仿真 –> 终端中选择linux 即可。