使用Robo3T
????????????==>啟動(dòng)mongod
????????????==>啟動(dòng)Robo3T
????????????==>點(diǎn)擊鏈接信息
????????????==>點(diǎn)擊open?shell可以打開命令行
????????????==>輸入命令
????????????==>按ctrl+enter可以執(zhí)行命令
?常用的shell命令
????????????1?幫助命令
????????????????-->help
????????????????-->db.help()
????????????2?數(shù)據(jù)庫操作命令
????????????????-->show?dbs?查看有哪些數(shù)據(jù)庫
????????????????-->use?dbname?切換數(shù)據(jù)庫
????????????????-->db?/?db.getName()?查看當(dāng)前數(shù)據(jù)庫名稱
????????????????-->db.stats()?顯示當(dāng)前DB的狀態(tài)
????????????????-->db.version()?查看當(dāng)前DB的版本
????????????????-->db.getMongo()?查看當(dāng)前DB的連接的主機(jī)地址
????????????????-->db.dropDatabase()?刪除當(dāng)前DB
????????????3?創(chuàng)建數(shù)據(jù)庫和集合
????????????????-->use?數(shù)據(jù)庫名??不存在就創(chuàng)建,存在就切數(shù)據(jù)庫
????????????????-->db.createCollection('user')??創(chuàng)建user集合
????????????????-->show?dbs
????????????????-->show?collections?/?db.getCollectionNames()?查看當(dāng)前DB里面的表
????????????????-->db.getCollection('user')?獲取指定集合
????????????????-->db.printCollectionStats()?打印指定集合的狀態(tài)
????????????4?集合中的文檔(document)操作
????????????????-->db.user.insertOne({name:"zhangsan",age:12})
????????????????-->db.user.insertMany([{name:"zhangsan1",age:12}{name:"zhangsan2",age:12}])
??????????????? -->db.user.save({name:"zhangsan3",age:12,_id:324324324324324.0})
????????????????-->save和insert的區(qū)別
????????????????????+?新增的數(shù)據(jù)中存在主鍵,則再次出入相同的主鍵是insert()會(huì)提示錯(cuò)誤
????????????????????+?而save()則更改原來的內(nèi)容為新內(nèi)容
????????????????????+?沒有saveMany命令
????????????????-->db.user.updateOne({name:'zhangsan'},{$set:{age:34}})
????????????????-->db.user.updateMany({age:12},{$set:{age:134}})
????????????????-->db.user.deleteOne({age:134})
????????????????-->db.user.deleteMany({age:134})
????????????????-->db.user.remove({age:12})??類似deleteMany
????????????5?聚集集合查詢
????????????????-->db.集合名.find({查詢條件},{顯示對(duì)象})
????????????????-->db.user.find()??查詢所有記錄?
????????????????-->db.user.find({age:13})
????????????????-->db.user.find({age:{$gt:13}})?查詢年齡大于13歲的所有記錄
????????????????-->db.user.find({age:{$gte:13}})?查詢年齡大于等于13歲的所有記錄
????????????????-->db.user.find({age:{$lt:13}})?查詢年齡小于等于13歲的所有記錄
????????????????-->db.user.find({age:{$lte:13}})?查詢年齡小于等于13歲的所有記錄
????????????????-->db.user.find({age:{$lt:20,$gt:14}})?查詢年齡小于等于13歲的所有記錄
????????????????-->db.user.find({name:/cyr/})?查詢名字里面有cyr的記錄
????????????????-->db.user.find({name:/^cyr/})?查詢名字里面有cyr的記錄
????????????????-->db.user.find({name:/^cyr/},{name:1,_id:0})?1表示顯示,0表示不顯示
????????????????-->db.user.find().sort({age:1})?按age進(jìn)行升序排列
????????????????-->db.user.find().sort({age:-1})?按age進(jìn)行降序排列
????????????????-->db.user.find().sort({age:-1}).limit(5)?查詢年齡排名前5的記錄
????????????????-->db.user.find().sort({age:-1}).limit(5).skip(5)?查詢年齡排名前6-10的記錄
????????????????-->db.user.find({$or:[{age:{$gt:20}},{age:{$lt:13}}]})?查詢年齡小于等于13歲的所有記錄
????????????????-->db.user.findOne({age:12})?查詢滿足條件的第一條記錄
????????????????-->db.user.find({age:12}).count()?查詢滿足條件記錄的數(shù)量