MongoDB数据库(使用、基本操作)
MongoDB数据库
1、SQL:是结构化的查询语言.用于操作关系型数据库
2、NoSQL:非关系型数据库。不能使用SQL。
3、MongoDB数据库是一种NoSQL数据库,是一个开源的数据库系统
特点:
(1)用于web用户的数据存储
(2)数据结构:key - value
(3)存储文档类似于JSON
MongoDB的概念
MongoDB的数据库
1、MongDB是一个数据库管理系统,它里面有多个数据库;每个数据库都有自己的权限和集合;不同的数据库放在不同的文件中
2、MongoDB有一个默认的数据库db,该数据库存放在data目录中
3、"show dbs" 命令可以显示所有数据库的列表。
4、数据库的命名规则:
(1)小写字母
(2)不能包含:. \ / $ \0 空字符
(3)不能超过64个字符
5、保留字:有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
admin库:从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local库:这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config库:当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
MongoDB的数据类型
使用MangoDB
安装好MangoDB后,启动后台应用,然图标后双击打开桌面上的MangoDB
点击agree
Next,随便填上相应的信息
Finish,点击create创建
点击Save后,出现:
连接对象创建好了,点击connect连接 。
MongoDB的基本操作
1、创建数据库
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
(1)刚刚创建的数据库使用show dbs显示不出来,需要插入一些数据才能显示
(2)MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
2、删除数据库
db.dropDatabase()
删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。
>db : 查看当前的数据库名
3、创建表
然后给表添加记录
点击save保存后,打开student表,
单击空白部分,继续添加
4、插多条记录
第一种方法:
(1)先创建数组
(2)将数据放在数组中
(3)一次 insert 到集合中
第二种方法:
5、创建集合
db.createCollection(name, options)
6、删除集合
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。
7、查询集合
db.集合名.find({ })
或
db.getCollection('集合名').find({ })
4、统计集合中的文档数量(统计表中的记录数)
db.getCollection('集合名').find({}).count()
5、按条件查询
db.getCollection('集合名').find({key:value})
6、更新集合
//更新集合employee中ename是'公孙胜'的文档 db.getCollection('employee').update({ename:'公孙胜'},{$set:{address:'水泊梁山'}})