1.MongoDB介绍
MongoDB是一个用于存储和检索非结构化数据的数据库,是一个非关系型数据库,文档型数据库,与json类似但是不支持表连接。如果有安装包和安装教程的需要就评论区见,话不多说,上操作。
2.Mongo的数据库操作
2.1 创建数据库
use 数据库名
2.2 显示所有数据库
show dbs
2.3 删除数据库
db.dropDatabase()
2.4 集合操作
2.4.1 创建集合
db.createCollection("集合名")
2.4.2 查看所有集合
show collections
2.4.3 删除集合
db.集合名.drop()
2.5 对于集合的数据操作
2.5.1 查询数据
db.集合名.find() # 找到所有数据
db.集合名.findOne() # 没有找到会返回null 只找括号内的单个数据
2.5.2 插入数据
db.集合名.insert() # 插入一个或多个数据
db.集合名.insertOne() #插入一个数据
db.集合名.insertMany()# 插入多条数据
2.5.3 删除数据
db.集合名.deleteMany() #删除多个数据
db.集合名.deleteOne() # 删除一个数据
2.5.4修改数据
db.集合名.update() / updateOne / updateMany
3.查询数据
3.1比较运算符
db.集合名.find({"字段":{$gt:20}}) # 找到大于20的数据
# $gt > 、$get >= 、$lt < 、$lte <= 、 $ne !=
3.2 逻辑运算符
db.集合名.find({$or:[{"age":20},{"age":15}]}) # 找到两个数据
# 并且 {"key":value, "key":value}
# 或者 {$or:[{"age":20},{"age":15}]}
3.3 成员运算符
db.集合名.find({"age":{$in:[10,20]}}) # 存在的数据
# $in 成员运算
3.4 正则
db.集合名.find({"title":/^t/}) #title以t开头的数据
3.5 自定义
db.集合名.find({$where:function(){return this.age > 20 }})
4 常用技术
4.1排序
db.集合名.find.sort({"字段":1,"字段":-1})
# 1是升序 -1 是降序
4.2 分页操作
db.集合名.find.limit(一页显示的个数).skip(从n开始显示)
4.3 统计个数
db.集合名.find.count()
4.4 投影
db.集合名.find({},{列名:1, 列名2:0},)
#1 显示列 _id 默认显示 0是不显示列
4.5 聚合
是对数据的处理,将上一阶段的处理结果转交给下一个聚合
# $match 过滤 $group 分组
db.orders.aggregate([{"$group":{_id:"$product"}}])
{ "$match": { "age": { "$gte": 30 } } }, # 匹配年龄大于等于30的文档
{ "$group": { "_id": "$name", "total": { "$sum": 1 } } }, # 按名字分组并计数
5 最重要的一项 !!!! 用pycharm操作Mongo数据库
第一步 下载pymongo包
pip install pymaongo
第二步 打开pycharm 导入pymongo模块
import pymongo
第三步 建立两者的连接
client = pymongo.MongoClient()
第四步 找到想要使用的数据库
res = client.get_database(数据库名)
第五步 找到操作的集合
db = res.get_collection(集合名)
第六步 进行增删改查的操作
第七步 关闭连接
client.close()