[MongoDB学习笔记]
July 22, 2017
本文总阅读量次
3899
这是我在学习MongoDB时的学习笔记,并且结合Python调用mongodb数据库
MongoDB 基础
1.SQL概念和MongoDB概念对比
SQL概念 | MongoDB概念 | 说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据行/文档 |
column | field | 数据字段列/域 |
index | index | 索引 |
primary kye | primery key | 主键,MongoDB 自动将_id字段设置为主键 |
2.创建/删除数据库
创建数据库的语法:
1 |
|
如果数据库不在则创建数据库,否则切换到指定数据库
查看所有数据库:
1 |
|
删除数据库(删除当前数据库):
1 |
|
创建数据库再删除示例
3.集合中文档的增删改查
插入文档
1 |
|
以上示例中python是我们的集合名称,如果该集合不在该数据库中,MongoDB会自动创建该集合并插入文档。插入的数据必须符合json格式
查询文档
1 |
|
pretty()只是以易读的方式来读取数据,可以不加
操作 | 格式 | 示例 |
---|---|---|
等于 | {<key>:<value>} | db.python.find({“likes”:100}).pretty() |
小于 | {<key>:$lt<value>} | db.python.find({“likes”:{$lt:100}}).pretty() |
小于或等于 | {<key>:$lte<value>} | db.python.find({“likes”:{$lte:100}}).pretty() |
大于 | {<key>:$gt<value>} | db.python.find({“likes”:{$gt:100}}).pretty() |
大于或等于 | {<key>:$gte<value>} | db.python.find({“likes”:{$gte:100}}).pretty() |
不等于 | {<key>:$ne<value>} | db.python.find({“likes”:{$ne:100}}).pretty() |
查询中的and和or
1 |
|
更新文档
把title的Python改为Python爬虫,multi默认为false,只更新找到的第一条记录,如果参数为true,就按条件查出来多条记录全部更新,还有一个upse参数,这个参数模式为false,如果设置为true,则如果不存在update记录就插入新的文档
1 |
|
删除文档
参数justOne如果设置为true或1,则只删除一个文档
1 |
|
4.Python操作mongodb
建立连接
1 |
|
获取数据库
1 |
|
获取一个集合
1 |
|
插入文档
数据在MongoDB中是以JSON文件形式保存的。在pymongo中用字典的形式来代表文档,使用insert()插入文档
1 |
|
查询文档
1 |
|
修改、删除文档
1 |
|
- 本文作者:So1n
- 本文链接:http://so1n.me/2017/07/22/2_mondb_notes/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论