三元素:資料庫 集合 文檔(json的擴展bson) 服務啟動重啟停止: sudo service mongodb start(stop,restart) 修改配置文件 /etc/mongodb.conf添加 smallfiles=true 查看當前資料庫 db 查看所有資料庫 show dbs 查 ...
三元素:資料庫 集合 文檔(json的擴展bson)
服務啟動重啟停止: sudo service mongodb start(stop,restart)
修改配置文件 /etc/mongodb.conf
添加 smallfiles=true
查看當前資料庫 db
查看所有資料庫 show dbs
查看資料庫信息 db.stats()
切換資料庫 use 資料庫名(沒有則只是指向這個資料庫,但不創建,插入數據創建集合時才會創建)
刪除當前指向資料庫 db.dropDatabase()
創建集合 db.createCollection('名字',{opt})
創建固定集合(size大小單位kb,max文檔最大條數):db.createCollection('集合名',{capped:true,size:5,max:5})
查看集合 show collections
刪除集合 db.集合名.drop()
插入數據(會自動創建集合): db.集合名.insert({文檔1,文檔2,...})
簡單查詢: db.集合名.find()
修改一條文檔(不加multi修改一條,multi:true修改多條) db.update({條件},{修改的內容},{multi:true})
修改一條文檔中的某些鍵值($set) db.update({},{$set:{鍵:'值'}})
保存: db.集合名.save()
刪除(justOne:true刪除一條,預設多條): db.集合名.remove({條件},{justOne:預設false})
查詢返回第一條: db.集合名.findOne({條件})
結果格式化: db.集合名.find({}).pretty()
比較運算符:
等於:預設就是等於 如(查詢title為3的文檔) db.sub.find({title:3})
小於($lt) 查詢(title小於5的) db.sub.find({title:{$lt:5}})
大於($gt) 查詢(title大於5的) db.sub.find({title:{$gt:5}})
還有大於等於:$gte,小於等於:$lte,不等於:$ne
邏輯運算符與(逗號) 如查詢名字是xx,性別為true的:db.stu.find({name:'xx',gender:true})
或($or[]) 查詢名字是xx或者xxx的:db.stu.find({$or:[{name:'xx'},{name:'xxx'}]})
範圍運算符($in:[],$nin:[]):如查詢年齡在18-29的:db.stu.find({age:{$in:[18,29]}})
正則表達式(用// 或者$regex):查詢姓王的:db.find({name:/^王/})
自定義函數($where+函數) 如查詢年齡大於20的:db.stu.find({$where:function(){return this.age<20}})
limit(獲取多少條文檔)如獲取10條: db.集合.find().limit(10)
skip(跳過幾條) 如跳過2條: db.jihe.find().skip(2)
投影(顯示指定的欄位顯示設置1,不顯示設置0_id列預設顯示):如顯示name和age db.find({條件},{name:1,age:1})
排序(sort,值為1升序,值為-1降序):db.集合.find().sort({欄位:1,....})
統計(count()) db.集合.count({條件})
去重(distinct()): db.集合.distinct('去重欄位',{條件})