MongoDB数据库
介绍
官方文档:http://www.mongoing.com/docs/
文档
MongoDB是一个面向文档的数据库
举例:{“foo”:3, “greeting”:“Hello,world!”}
区分大小写,且key唯一,不可重复,文档可嵌套
集合
集合就是一组文档
文档类似于关系型数据库里的行
集合类似于关系型数据库里的表
集合中的文档无需固定额结构(与关系型数据库的区别)
集合的命名
- 不能有空字符串(” “)
- 不能包含\0字符(空字符)
- 不能使用system.的前缀(系统保留)
- 建议不包含保留字 “$”
- 用 . 分割不懂命名空间的子集合(如:blog.users, blog.posts)
数据库
- 多个文档组成集合,多个集合组成数据库
- 一个实例可以承载多个数据库
- 每个数据库都有独立的权限
- 保留的数据名称(admin,local,config)
MongoDB安装启动
下载mis包,安装在根目录下MongoDB文件夹里就OK,例如:D:\MongDB……。切记一开始安装不要选择附带安装compass图形工具,这个下载很慢可能直接卡死。
启动:
配置数据路径
在目录D:\MongoDB\Server\4.0的bin文件使用’Shift’+’右键’选择在此处打开cmd,然后再cmd中输入:monogod –dbpath D:\MongoDB\Server\4.0\data
回车,来到NETWORK [thread1] waiting for connections on port 27017
此时,在bin里打开另一个cmd,输入mongo,回车,就OK啦
可以使用 show databases 试一试
使用命令行操作数据库(CRUD)
新增数据(Create)
1 | # 进入数据库,如果没有该数据库,会自动创建 |
查询数据(Read)
1 | # 查询students中的所有数据 |
修改数据(Update)
1 | # 需要先查询这条数据 |
删除数据(Delete)
1 | # 删除该属性的数据 |
练习:
1 |
|
使用Python连接MongoDB
手动启动MongoDB
在MongoDB的bin目录打开cmd 输入 monogod –dbpath D:\MongoDB\Server\4.0\data
1 | # 建立客户端连接的三种方法 |
curd完整示例代码
1 | from pymongo import MongoClient |