db.集合.drop( ):刪除整個集合,這個在實際工做中必定要謹慎使用,若是是程序,必定要二次確認。數據庫
db.dropDatabase( ):刪除整個數據庫,在刪除庫時,必定要先進入數據庫,而後再刪除。實際工做中這個基本不用,實際工做可定須要保留數據和痕跡的。json
db.test.insert([ {"age":1}, {"age":2}, {"age":3} ])
修改update
db .集合名稱.update({"id":"1"},{"$set":{age:21}})
修改嵌套內容數組
db.集合名稱.update({"id:1"},$set:{user.name:"xiaoming"})
db.集合名稱.update({id:1},{$unset:{age:""}})
db.集合名稱.update({id:1},{$inc:{age:-2}}) //自己減2
db.集合名稱。update({},{sex:'男'},{$multi:true})
db.集合名稱.update({},{$set:{sex:"男"},{$upsert:true}})
db.集合名稱.update({id:1},{$push:{arr:"hello"}}) // 至關於 arr.push("hello")
db.集合名稱.update({id:1},{$push:{user.arr:"hello"}})
db.集合名稱.update({id:1},{arr:{$ne:"hello"},{$push:{arr."hello"}})
db.集合名稱.update({id:1},{$addToSet:{arr:"hello"}})
var newArr=["hello","world"]; db.集合名稱.update({id:1},{$addToSet:{arr:{$each:newArr}})
db.集合名稱.update({id:1},{$pop:{arr:1}}) // 1 表明尾部刪除 \-1 表明頭部刪除
db.集合名稱.update({id:1},{$set:{arr.1:"world"}})
db.集合名稱.update({id:1},{$set:{age:18}}) var status=db.rancommand({getLastError:true}) printjson(status) 返回:{ "connectionId" : 1, "updatedExisting" : true, // 判斷是否操做成功 "n" : 2, "syncMillis" : 0, "writtenTo" : null, "err" : null, "ok" : 1 }
var findAndModifyObj ={ findAndModify:"集合名稱", query:{id:1}, // 經過什麼查找 sort:false, //排序 remove:false, 是否刪除 與update衝突 只能寫一個 upsert:false, 沒有找到是否添加 fields:[],//須要返回的字段 update:{$set:{age:18}}, //更新 new:true //更新完成,須要查看結果,若是爲false不進行查看結果 } var result=db.runCommand(findAndModifyObj); printjson(result)
db.集合名稱.find() //所有查詢 db.集合名稱.find({id:1}) //根據id等於1查詢
db.集合名稱.find({id:1},{name:true,age:false}) //返回數據中不含有age
db.集合名稱.find({id:{$lt:5}}) //查找id字段小於5的全部數據
db.集合名稱.find({id:{$in:[1,6]}}) // 查詢id字段在1到6之間的數據
db.集合名稱.find({id:{$or:[ {$in:[1,6]}, {age:18} ]}}) // 查詢id字段在1到6之間或年齡爲18歲的數據
db.集合名稱.find({id:{$and:[ {$in:[1,6]}, {age:18} ]}}) // 查詢id字段在1到6之間而且年齡爲18歲的數據
db.集合名稱.find({arr:['hello','world']}) //精確查找 只有arr等於['hello','world'] db.集合名稱.find({arr:'hello'}) //模糊查找 arr中含有'hello'便可 db.集合名稱.find({arr:{$all:['hello','world']}}) //而且關係 含有'hello'而且含有'world' 參能知足條件 db.集合名稱.find({arr:{$in:['hello','world']}}) //或關係 含有'hello'或者含有'world' 參能知足條件 db.集合名稱.find({arr:{$size:2}}) //根據數組長度查找 db.集合名稱.find({},{arr:{$slice:2}}) //截取 返回數據只顯示數組前兩位 最後一項的話 直接寫-1便可