mongodb 的安装
sudo apt-get install mongodb
#设置数据库存储位置
完成之后在/etc/rc.local文件中 exit 0 的上一行 填入 sudo mongo路径 --dbpath 你的db路径(db文件是自己创建的)完成之后保存就OK了
mongodb 的端口号 27017
】
设置mongo的端口号
mongo --port 8888
创建数据库
use databasename
e.g. use stu
查看数据库系统中的数据库
show dbs;
数据库的命名规则
名字由数字,下划线,字母组成
不能含有关键字名称(admin:存储用户权限 local不能被复制,只限于本机操作,config存储分片信息)
数据库的备份和恢复
数据的备份
mongodump -h 127.0.0.1 -d dbname -o 存储路径
数据的恢复
mongorestore -h:port -d dbname 文件路径
删除数据库
1.use dbname
2,db.dropDatabase();
创建集合
1.db.createCollection(‘name’)
2.db.dbname.insert({}) #如果没有集合则自动创建
一般都是小写
MondoDB中区分大小写
查看集合
db.getCollection(‘dbname’)
删除集合
db.dbname.drop()
mongo 支持的数据类型
整型 布尔类型 (True False)
Float array数组
Timestamp(时间戳) data 时间日期
Object 内部文档 NULL 空值
code 代码 regex 正则表达式
Object_id 是系统自动为每个文档生成的不重复的主键 键名 _id
插入文档:
db.dbname.insert({}) #插入域名时可以不加引号
查看文档
db.dbname.find(query,field)
query:判断的条件 相当于 MySQL 中的 where 语句
1.field: 展示的域 0表示看不见 1表示出现
2.如果设置一个为0 则其他全部为1
_id 默认为1
3.如果没有参数 则默认显示全部的
e.g. db.dbname.find({}.{_id:0,name:1})
#查找一条年龄为22的文档
e.g. db.dbname.find({“age”:22},{_id:0})