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