掌握Mongodb,看完这篇文章就够了

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值