MongoDB数据库
SQL:是结构化的查询语言,用于操作关系型数据库
NoSQL:非关系型数据库,不能使用SQL。
MongoDB:MongoDB数据库是一种NoSQL数据库,是一个开源的数据库系统。
(1)用于web用户的数据存储
(2)数据结构:key——value
(3)存储文档类似于JSON
MongoDB的概念
collection:集合,相当于MySQL的表格
document:文档,相当于MySQL的行(记录)
field:字段,相当于MySQL的列(域)
primaty key:主键,在MongoDB中默认主键名为_id,在向"集合"插入"文档"时会自动生成主键值,也可以手动指定
MongoDB的数据库
MongoDB是一个数据库管理系统,它里面有多个数据库;每个数据库都有自己的权限和集合;不同的数据库放在不同的文件当中。
MongoDB有一个默认的数据库db,该数据库存放在data目录中
查看数据库:show dbs(显示所有的数据库)
数据库的命名规则:
(1)小写字母
(2)不能包含. / \ $ \0 空字符
(3)不能超过64个字符
保留字
admin库:超级管理员,相当于MySQL里的root
local库:不会被复制
config库:配置信息,保存的时MongoDB的配置信息
Mongo的数据类型
常用指令
1.创建数据库
use 数据库名 -->创建数据库的同时就切换到数据库
2.创建集合
在给集合中插入数据时,集合也会同时创建完成
db.集合名.insert({key:value});
3.查询集合
db.集合名.find({})
或
db.getCollection('集合名').find({});
4.统计集合
统计集合中的文档数量(统计表中的记录数)
db.getCollection('集合名').find({}).count()
5.按条件查询
//查找集合employee中ename是'公孙胜'的文档
db.getCollection('employee').find({ename:'公孙胜'})
db.getCollection('集合名').find({key:value})
6.更新集合
//更新集合employee中ename是'公孙胜的文档
db.getCollection('employee').update({}),{$set:{}}