一、mongoDB介绍和使用
1、分布式文件储存数据库,使用C++开发的,可以存储任意数据(文件),允许在服务器端执行脚本,使用JSON形式储存数据{key:value}
2、支持的编程语言有:PHP 、ruby、python、C++、C#、Java等等
3、使用db表示当前数据库
4、安装:apt install mongodb / 源码安装
5、运行:mongo 启用端口 27017
6、管理工具:NoSQL Manager for MongoDB 、Navicat
二、MongoDB中的一些概念:
database 数据库
collection 数据集合(表)
document 文档(行)
field 域(字段)
index 索引
不支持 表连接
数据库 ----> 集合----> 文档----> 域
MongoDB 中可以有多个数据库,不同的数据库可以放置在不同的文件中
系统数据库:
admin:相当于root数据库,该数据库是一个高权限的数据库,在该数据库中可以执行全部的命令
local:存储本地服务器的集合
config:与数据库的分片有关
三、常用命令:
show dbs 查看所有数据库
use admin 切换数据库
db 当前数据库
use 数据库名 创建数据库
db.dropDatabase() 删除当前使用的数据库
db.createCollection(‘集合名’) 创建集合
db.集合名.drop() 删除集合 返回值是布尔
show collections 查看集合
db.集合名.insert({key1:value1,key2:value2}) 创建文档 ,k1和k2是域,v1和v2是域对应的值
db.users.find().pretty() 查看users集合下的所有数据
四、数据类型
布尔
数字
字符
浮点数
数组
内嵌文档
null