MongoDB是一个非关系型数据库. 非常适合超大数据集的存储, 通常我们爬虫工程师使用MongoDB作为数据采集的存储.
MongoDB的简单使用
简单介绍一下mongoDB中一些操作(了解)
db: 当前正在使用的数据库
show dbs: 显示所有数据库
show databases: 显示所有数据库
use xxxx: 调整数据库
db.dropDatabase(): 删除数据库
show collections: 显示当前数据库中所有的集合(表)
db.collection_name.insert({})
db.createCollection(name, {options}) 创建集合 capped:是否卷动, size:大小
db.collection_name.drop() 删除集合
db.collection_name.insert() 向集合中添加数据( 如果该集合不存在, 自动创建)
Db.collection_name.isCapped() 判断是否有容量上限(判断该集合是否是固定容量的集合)
MongoDB的增删改查
mongodb中常见的数据类型(了解):
Object ID: 主键ID
String: 字符串
Boolean: 布尔值
Integer: 数字
Doube: 小数
Arrays: 数组
Object: 文档(关联其他对象) {sname: 李嘉诚, sage: 18, class:{cccc}}
Null : 空值
Timestamp: 时间戳
Date: 时间日期
mongodb添加数据
如下:
db.collection_name.insert({字段:值,字段:值})
示例:
db.nor_col.insert({name:“张三”, age:18, hobby:[‘吃’, ‘喝’, ‘睡’]})
注意, 如果集合不存在. 则会自动创建集合
mongodb修改数据
如下:
db.collection_name.update({查询条件}, {待修改内容}, {multi: 是否多条数据修改, upsert:true})
示例:
db.nor_col.update({name:“王二”}, {$set:{title:“alex”, hobby:[‘抽烟’, ‘喝酒’, ‘烫头’]}}, {multi:true});
db.nor_col.update({name:“李四”}, {title:“alex”})
mongodb删除数据
1.remove()
如下:
db.collection_name.remove({条件}, {justOne:true|false})
示例:
db.nor_col.remove({name:“王三”}, {justOne:true})
2.deleteOne()
如下:
db.collection_name.deleteOne({条件})
示例:
db.nor_col.deleteOne({name:“某某”})
3.deleteMandy()
示例:
db.collection_name.deleteMany({条件})
mongodb查询数据
准备数据:
db.stu.insert(name: “朱二”, age:750, address:‘某某地方’, score: 12},
{name: “朱八2”, age:750, address:‘某某地方’, score: 12},
{name: “朱八”, age:750, address:‘某某地方’, score: 12},
{name: “朱牙”, age:750, address:‘某某地方’, score: 12},
{name: “朱五”, age:750, address:‘某某地方’, score: 12}
)
示例:
db.stu.find({条件}) 查询所有
db.stu.findOne({}) 查询一个
db.stu.find().pretty() 将查询出来的结果进行格式化(好看一些)
MongoDB需要详细的介绍可参考如下:
https://blog.csdn.net/qq_28524127/article/details/90137312