Flask第四天-MongoDB介绍、增删改查、数据类型、比较符、查询关键字、修改器、排序选取跳过

db                查看当前数据库
show dbs        查询所有数据库(在物理磁盘上的)
use SS2DAY04    创建数据库(此时非存储在物理磁盘,只存在内存上)
db.users        切换到指定数据库

insert:

db.users.insert({name:"caiwenji",age:16})    插入新数据,并将数据写入到物理磁盘上,官方不推荐使用

db.users.insertMany([{"name":"金王八"},{"name","egon"}])    插入多条数据,推荐使用

db.users.insertOne({"name":"金王八"})    插入一条数据,推荐使用

find:

db.users.find()            查找多条数据

db.users.findOne({})    查找一条数据

update:

db.users.update({"name":"caiwenji"},{$set:{"age":18}}) 修改(覆盖行为)数据,官方不推荐使用
    "_id" : ObjectId("5bda51bec1bae403090977e7")

db.users.updateOne({},{$set:{"cursors":""}})    更新一条数据

db.users.updateMany({},{$set:{"cursors":""}})    更新多条数据

remove

db.users.remove({"age":21})    删除数据,官方不推荐使用

db.users.deleteMany({"age":30})    删除满足条件的全部数据

db.users.deleteOne({"age":30})    删除满足条件的第一条数据    

   关系型数据库                非关系型数据库
          table                         collection        表
          row                           Documents     数据条目
          column                      Field               字段

MongDB数据类型:

    Object  ID :Documents 自生成的 _id
    String: 字符串,必须是utf-8
    Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)
    Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
    Double:浮点数 (没有float类型,所有小数都是Double)
    Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
    Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
    Null:空数据类型 , 一个特殊的概念,None Null
    Timestamp:时间戳
    Date:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型)


数学比较符:

    $lt:  <
    $lte: <=
    $gt:  >
    $gte: >=
    $eq:  =
    :  :  = or ==

$:

    存储满足条件的数据下标索引位置
    db.users.updateOne({"other.name":"linux","name":"银网吧"},{$set:{"other.$.score":19}})

$ 关键字:

    $or    :    db.users.fine({$or:[{age:18},{name:"银网吧"}]})
    $and or ,    
    $in            
    $all        

$修改器 update:

$set:直接将字段的值设定为value
$unset:删除字段
$inc:原值增加 db.users.updateMany({name:"金王八"},{$inc:{cursors:1}})

$array修改器:

$push : append(item) db.users.updateMany({name:"金王八"},{$push:{hobby:10}})    
$pull : remove(item) db.users.updateMany({name:"金王八"},{$pull:{hobby:10}})
$pop:    pop()          db.users.updateMany({name:"金王八"},{$pop:{hobby:-1}})        1最后一个 -1第一个

MONGDB.student.delete_many({})    清空表格但表格还在    
MONGDB.student.drop()            清空表格以及删除表格
    
limit:db.users.find({}).limit(2)    显示条目数量 
skip:db.users.find({}).skip(1)        跳过条目数量

简单分页:

db.users.find({}).limit(当前页码*每页条目).skip(每页条目)

sort排序:

sort:db.users.find({}).sort({age:1})    1:ASC -1:DESC

分布排序多重用法:

db.users.find({}).sort({age:-1}).limit(2).skip(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值