mongoDB

MongoDB:python

  引用了不存在的對象基建立該對象數組

  database  ------>  Databaseapp

  table         ------->  Collectionspa

  字段         --------> Fieldunix

  row         --------->  Documentcode

 

1.MongoDB增刪改查對象

增:
    官方不推薦寫法:
        db.users.insert([{}])
        db.users.insert({})
    官方支持寫法
        db.users.insertMany([{'name':'ccc','age':88},{'name':'ddd','age':88}])
        db.users.insertOne({name:"xxx",age:"73"})
查:
    db.users.find({age:73,name:"xxx"})
    db.users.findOne({age:73})

改:MongoDB修改器 $set $unset:刪除字段的
    db.users.updateOne({age:73},{$set:{age:74}})
    db.users.updateMany({age:74},{$set:{age:73}})
    
刪:
    db.users.deleteOne({age:"84"})
    db.users.deleteMany({age:"84"})

 

 2.MongoDB的數據類型blog

 

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類型,時間戳能夠秒殺一切時間類型)

 

 

 

3.$關鍵字ip

修改器
        $set : 強制覆蓋
        $unset : 刪除字段
        $inc :引用自增 $inc:{age:-1}

        $push append(7) db.sss.updateOne({name:"xxx"},{$push:{hobby_1:7}})
        $pull remove(1) db.sss.updateOne({name:"xxx"},{$pull:{hobby_1:1}})
        $pop  pop() db.sss.updateOne({name:"xxx"},{$pop:{hobby_1:1/-1}}) 1刪除最後一個,-1表明刪除第一個
    
    查詢關鍵:
        $or  $or:[{age:1},{name:2}]
        $all {u_list:{$all:[321,123]}}
        $in  {age:{$in:[10,15]}}

    
    數學比較符:
        $lt {age:{$gt:10}}
        $lte
        $gt
        $gte
        $eq : 
        $ne {age:{$ne:15}}
        
    4. $
        ({name:"xxx","hobby.name":"我的計算機"},{$set:{"hobby.$.name":"PC"}})
    
5.skip limit sort
sort:    sort({ age:1 / -1}) -1:倒序  1:正序    
skip:    skip(2) 跳過兩條
limit: limit(2) 選取兩條
優先級:
    1.sort 2.skip 3.limit

 

 

python中的使用方法:rem

相關文章
相關標籤/搜索