下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB常用命令小結(jié)

          MongoDB常用命令小結(jié)

          時(shí)間:2024-03-26 14:42作者:下載吧人氣:37

          MongoDB常用命令:

          超級(jí)用戶相關(guān):

          use admin
          #增加或修改用戶密碼
          db.addUser(ixigua,’pwd’)
          #查看用戶列表
          db.system.users.find()
          #用戶認(rèn)證
          db.auth(ixigua,’pwd’)
          #刪除用戶
          db.removeUser(‘mongodb’)
          #查看所有用戶
          show users
          #查看所有數(shù)據(jù)庫
          show dbs
          #查看所有的collection
          show collections
          #查看各collection的狀態(tài)
          db.printCollectionStats()
          #查看主從復(fù)制狀態(tài)
          db.printReplicationInfo()
          #修復(fù)數(shù)據(jù)庫
          db.repairDatabase()
          #設(shè)置記錄profiling,0=off 1=slow 2=all
          db.setProfilingLevel(1)
          #查看profiling
          show profile
          #拷貝數(shù)據(jù)庫
          db.copyDatabase(‘mail_addr’,’mail_addr_tmp’)
          #刪除collection
          db.mail_addr.drop()
          #刪除當(dāng)前的數(shù)據(jù)庫
          db.dropDatabase()

          客戶端連接:
          /usr/local/mongodb/bin/mongo 8.8.88/ixigualib -u ixigua -p ‘pwd’

          增刪改:
          #存儲(chǔ)嵌套的對象
          db.foo.save({‘name’:’ysz’,’address’:{‘city’:’beijing’,’post’:100096},’phone’:[138,139]})
          #存儲(chǔ)數(shù)組對象
          db.user_addr.save({‘Uid’:’yushunzhi@sohu.com’,’Al’:[‘test-1@sohu.com’,’test-2@sohu.com’]})
          #根據(jù)query條件修改,如果不存在則插入,允許修改多條記錄
          db.foo.update({‘yy’:5},{‘$set’:{‘xx’:2}},upsert=true,multi=true)
          #刪除yy=5的記錄
          db.foo.remove({‘yy’:5})
          #刪除所有的記錄
          db.foo.remove()

          索引:
          #增加索引:1(ascending),-1(descending)
          db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
          #索引子對象
          db.user_addr.ensureIndex({‘Al.Em’: 1})
          #查看索引信息
          db.deliver_status.getIndexes()
          db.deliver_status.getIndexKeys()
          #根據(jù)索引名刪除索引
          db.user_addr.dropIndex(‘Al.Em_1’)

          查詢:
          #查找所有
          db.foo.find()
          #查找一條記錄
          db.foo.findOne()
          #根據(jù)條件檢索10條記錄
          db.foo.find({‘msg’:’Hello 1′}).limit(10)
          #sort排序
          db.deliver_status.find({‘From’:’ixigua@sina.com’}).sort({‘Dt’,-1})
          db.deliver_status.find().sort({‘Ct’:-1}).limit(1)
          #count操作
          db.user_addr.count()
          #distinct操作
          db.foo.distinct(‘msg’)
          #>操作
          db.foo.find({“timestamp”: {“$gte” : 2}})
          #子對象的查找
          db.foo.find({‘address.city’:’beijing’})

          管理:
          #查看collection數(shù)據(jù)的大小
          db.deliver_status.dataSize()
          #查看colleciont狀態(tài)
          db.deliver_status.stats()
          #查詢所有索引的大小
          db.deliver_status.totalIndexSize()
          #查看當(dāng)前所使用的數(shù)據(jù)庫
          db

          作者 mahout

          以下是其他網(wǎng)友的補(bǔ)充:

          庫操作
          show dbs 查看系統(tǒng)中的數(shù)據(jù)庫列表
          注:數(shù)據(jù)庫中必須有內(nèi)容才會(huì)顯示
          db = db.getSiblingDB(“<數(shù)據(jù)庫名>”)
          or
          use <數(shù)據(jù)庫名> 
          切換當(dāng)前數(shù)據(jù)庫
          注:如果數(shù)據(jù)庫不存在,則創(chuàng)建數(shù)據(jù)庫
          任何一種方法都是可以的,并把db值設(shè)置為指定的數(shù)據(jù)庫,然后可以使用db來管理新的當(dāng)前數(shù)據(jù)庫。
           
          db.dropDatabase() 刪除當(dāng)前數(shù)據(jù)庫
          注:刪除當(dāng)前數(shù)據(jù)庫,然后在不改變當(dāng)前數(shù)據(jù)庫的情況下使用句柄創(chuàng)建一個(gè)集合,則被刪的數(shù)據(jù)庫會(huì)被重新創(chuàng)建。
           
          db.copyDatabase(“<當(dāng)前數(shù)據(jù)庫名>”, “<備份庫名>”, [hostname])
          復(fù)制數(shù)據(jù)庫,創(chuàng)建除名稱外一模一樣的數(shù)據(jù)庫
          注:可選的hostname參數(shù)指定當(dāng)前庫MongDB服務(wù)器主機(jī)名。
           
          db 顯示當(dāng)前數(shù)據(jù)庫

          集合操作
          show collections 查看當(dāng)前數(shù)據(jù)庫中包含的集合的名單
           
          db.createCollection(“<集合名>”, {<options>}) 創(chuàng)建集合
          注:參數(shù)二可選對象
          屬性          說明
          capped         布爾,如果為true,表示該集合是一個(gè)封頂集合,它不會(huì)增長到比size屬性指定最大規(guī)模更大。默認(rèn):false
          autoIndexID     布爾,如果為true,表明自動(dòng)為添加到集合的每個(gè)文檔創(chuàng)建一個(gè)_id字段并實(shí)現(xiàn)該字段上索引。這對封頂集合應(yīng)該是false。默認(rèn)true
          size          字節(jié)單位大小,用于封頂集合。最舊的文件被刪除,以騰出空間給新文件
          max         在封頂集合中允許的最大文檔數(shù)。最舊的文件被刪除,以騰出空間給新文件

          db.<集合名>.drop()
          or
          coll = db.getCollection(“<集合名>”)
          coll.drop() 刪除集合
           
          db.<集合名>.find()
          or
          coll = db.getCollection(“<集合名>”)
          coll.find(query) 在集合中查看文檔
          注:可選query參數(shù)指定包含字段和值的查詢文檔與集合中的文檔匹配,并返回匹配內(nèi)容。例:coll.find({speed:”120mph”})
           
          db.<集合名>.insert({}) 
          or
          db.<集合名>.save({})
          在集合中插入文檔數(shù)據(jù)(如果集合不存在會(huì)被創(chuàng)建,save也是)
          將同類數(shù)據(jù)視為一個(gè)集合
          集合中數(shù)據(jù)具體相似的屬性
          集合是一個(gè)容器,內(nèi)部可放置N多數(shù)據(jù)
          可以對這些數(shù)據(jù)進(jìn)行篩選、排序
          db.<集合名>.remove({篩選條件},false)
          從集合中刪除文檔 參數(shù)1:篩選條件。參數(shù)2:可選參數(shù),是否單行刪除,默認(rèn)false。
           
          db.<集合名>.save({ “_id” : ObjectId(“57e26b294a655f35e13d6f5d”), “name” : “hung”, “age” : 18})
          or
          db.<集合名>.update( {篩選條件}, {$set:{“name”:”jin”,”up”:true}},
          {upsert:true,multi:true}) 更新集合中的文檔
          參數(shù)一:更新文檔的條件
          參數(shù)二:更新時(shí)使用的更新運(yùn)算符,以及更新屬性
          常用運(yùn)算符:$inc遞歸該字段值。$set設(shè)置字段值。$push將一個(gè)條目推送數(shù)組。$rename重命名字段。等··
          參數(shù)三:可選,兩個(gè)屬性。multi(匹配到的所有文檔更新,默認(rèn)false只更新第一條)和upsert(若沒有找到匹配項(xiàng),創(chuàng)建一個(gè),默認(rèn)false不創(chuàng)建),布爾。
          *******************************************************************
          db.<集合名>.pretty() 整齊的顯示查詢文檔
          db.<集合名>.find().sort({屬性:1/-1}) 按指定的屬性排序
          1是正序,-1:倒序
          db.<集合名>.find().limit(n) 顯示前n條數(shù)據(jù)
          db.<集合名>.find().skip(n) 跳過前n條數(shù)據(jù)
          條件查找
          db.<集合名>.find({屬性:value}) 屬性==值
          db.<集合名>.find({屬性:{運(yùn)算符:value}})
          運(yùn)算符:
          $lt       小于
          $lte     小于等于
          $gt      大于
          $gte    大于等于
          $ne     不等于
          對同一屬性使用兩個(gè)運(yùn)算符
          db.<集合名>.find({ 屬性: { 運(yùn)算符1:value, 運(yùn)算符2:value } })
          如:db.<集合名>.find({ age: { $gt: 6, $lt: 16 } })
          對不同屬性同時(shí)限定條件(兩個(gè)條件同時(shí)成立)
          db.<集合名>.find( {屬性1: { 運(yùn)算符:value }, 屬性2: { 運(yùn)算符:value }})
          或條件
          db.<集合名>.find({
          $or: [
          {屬性: value},
          {屬性: value},
          {屬性: value}
          ]
          })
          使用函數(shù)篩選數(shù)據(jù)
          db.<集合名>.find({
          $where: function(){
          return true/false
          }
          })

          標(biāo)簽MongoDB,常用,命令,小結(jié)

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 手机福利视频一区二区| 国产福利电影一区二区三区久久久久成人精品综合 | 一区二区三区杨幂在线观看| 精品福利一区3d动漫| 久久人妻内射无码一区三区| 国产成人一区二区三区视频免费 | 国产肥熟女视频一区二区三区| 日本一区二区三区精品国产| 国产一区二区三区在线视頻| 色妞色视频一区二区三区四区 | 国产手机精品一区二区| 国产精品综合一区二区| 成人免费av一区二区三区| 精品一区二区三区无码免费视频| 无码夜色一区二区三区| 国产成人高清视频一区二区| 91秒拍国产福利一区| 精品视频一区二区观看| 亚洲AV无码一区二区二三区软件| 国产精品亚洲一区二区麻豆 | 杨幂AV污网站在线一区二区| 亚洲一区二区三区无码中文字幕| 亚洲一区二区三区91| 国产亚洲福利精品一区二区| 亚洲AV无码一区二区二三区软件| 日韩在线观看一区二区三区| 日本欧洲视频一区| 国产一区二区视频免费| 男女久久久国产一区二区三区| 波多野结衣一区在线观看| 亚洲视频在线一区二区三区 | 视频一区精品自拍| 久久精品国内一区二区三区 | 午夜性色一区二区三区免费不卡视频| 秋霞电影网一区二区三区| 亚洲一区中文字幕在线观看| 中文字幕人妻无码一区二区三区| 日本精品3d动漫一区二区| 秋霞无码一区二区| 九九久久99综合一区二区| 成人在线视频一区|