MongoDB简介

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值