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

db                查看当前数据库
show dbs        查询所有数据库(在物理磁盘上的)
use SS2DAY04    创建数据库(此时非存储在物理磁盘,只存在内存上)
db.users        切换到指定数据库
db.users.insert({name:"caiwenji",age:16})    插入新数据,并将数据写入到物理磁盘上,官方不推荐使用

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

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

db.users.update({"name":"caiwenji"},{$set:{"age":18}}) 修改(覆盖行为)数据,官方不推荐使用
    "_id" : ObjectId("5bda51bec1bae403090977e7")
    db.users.updateOne({},{$set:{"cursors":""}})    更新一条数据
    db.users.updateMany({},{$set:{"cursors":""}})    更新多条数据
    
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)
    
    

猜你喜欢

转载自blog.csdn.net/qq_17513503/article/details/83625812