mongodb基本操作

查詢操作

進入mongo的admin數(shù)據庫

[mongod@MongoDB ~]# mongo 10.0.0.152/admin
MongoDB shell version: 3.2.8
connecting to: 10.0.0.152/admin

查看當前數(shù)據庫名

> db
  admin

查看當前數(shù)據庫版本

  > db.version()
    3.2.8

查看所有數(shù)據庫

> show dbs;
  clsn   0.000GB
  local  0.000GB
  test   0.000GB
> show databases;
  clsn   0.000GB
  local  0.000GB
  test   0.000GB

切換數(shù)據庫(創(chuàng)庫)

  > use test;
  switched to db test

顯示當前數(shù)據庫

 *1*
> db
  test

 *2*
> db.getName()
  test

查看clsn數(shù)據庫當前狀態(tài)

  > use clsn;
  > db.stats()
  {
      "db" : "clsn",
      "collections" : 1,
      "objects" : 10000,
      "avgObjSize" : 80,
      "dataSize" : 800000,
      "storageSize" : 258048,
      "numExtents" : 0,
      "indexes" : 1,
      "indexSize" : 94208,
      "ok" : 1
  }

查看當前數(shù)據庫的連接機器地址

     > db.getMongo()
      connection to 127.0.0.1

數(shù)據管理(增刪該查)

庫管理

創(chuàng)建數(shù)據庫

  > use clsn;

說明:
當use的時候,系統(tǒng)就會自動創(chuàng)建一個數(shù)據庫劲绪。
如果use之后沒有創(chuàng)建任何
集合。系統(tǒng)就會不承認這個數(shù)據庫扯饶。

刪除數(shù)據庫:

> show dbs;
  clsn   0.000GB
  local  0.000GB
  test   0.000GB
> use clsn 
  switched to db clsn
> db.dropDatabase()
  { "dropped" : "clsn", "ok" : 1 }

說明:
如果沒有選擇任何數(shù)據庫悲柱,會刪除默認的 test 數(shù)據庫

集合操作

創(chuàng)建集合

  方法一:
  > use clsn;
    switched to db clsn
  > db.createCollection('a')
    { "ok" : 1 }
  > db.createCollection('b')
      { "ok" : 1 }
 
   方法二:
  當插入一個文檔的時候民晒,一個集合就會自動創(chuàng)建。
  > use clsn;
  switched to db clsn
  > db.c.insert({name:'clsn'});
  WriteResult({ "nInserted" : 1 })
  > db.c.insert({url:'http://blog.nmtui.com'});
  WriteResult({ "nInserted" : 1 })

查看當前數(shù)據下的所有集合

  > show collections;
    a
    b
  > db.getCollectionNames()
      [ "a", "b" ]

重命名集合

  > db.c.renameCollection("clsn")
  { "ok" : 1 }
  > db.getCollectionNames()
  [ "a", "b", "clsn" ]

刪除合集

    > db.a.drop()
      true
    > db.getCollectionNames()
      [ "b", "clsn" ]

查看合集里的內容

  > db.c.find()
    { "_id" : ObjectId("5a4cbcea83ec78b7bea904f8"), "name" : "clsn" }
    { "_id" : ObjectId("5a4cbcfc83ec78b7bea904f9"), "url" : "http://blog.nmtui.com" }

刪除合集

    > db.a.drop()
      true
    > db.getCollectionNames()
      [ "b", "clsn" ]

合集的數(shù)據操作

1.插入數(shù)據

  > db.log.insert({"uid":100})
    WriteResult({ "nInserted" : 1 })

  > for(i=0;i<10000;i++){ db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()}); 
    WriteResult({ "nInserted" : 1 })

2.查詢集合中的查詢所有記錄

    > db.log.find()
      注:默認每頁顯示20條記錄师妙,當顯示不下的的情況下诵肛,可以用it迭代命令查詢下一頁數(shù)據。

    對默認顯示記錄數(shù)進行設置
    > DBQuery.shellBatchSize=50;    # 每頁顯示50條記錄

    > db.log.findOne()            # 查看第1條記錄
    > db.log.count()              # 查詢總的記錄數(shù)
    > db.log.find({uid:1000});    # 查詢UUID為1000的數(shù)據

3.刪除集合中的記錄數(shù)

  >  db.log.distinct("name")      #  查詢去掉當前集合中某列的重復數(shù)據
    [ "mongodb" ]
  > db.log.remove({})             #  刪除集合中所有記錄
    WriteResult({ "nRemoved" : 10000 })  
  > db.log.distinct("name")
  [ ]

4.對集合中的某條數(shù)據進行修改默穴?怔檩??

查看集合存儲信息

  > db.log.stats()          # 查看數(shù)據狀態(tài)
  > db.log.dataSize()       # 集合中數(shù)據的原始大小
  > db.log.totalIndexSize() # 集合中索引數(shù)據的原始大小
  > db.log.totalSize()      # 集合中索引+數(shù)據壓縮存儲之后的大小
  > db.log.storageSize()    # 集合中數(shù)據壓縮存儲的大小

pretty()使用

    > db.log.find({uid:1000}).pretty()
    {
          "_id" : ObjectId("5a4c5c0bdf067ab57602f7c2"),
          "uid" : 1000,
          "name" : "mongodb",
          "age" : 6,
           "date" : ISODate("2018-01-03T04:28:59.343Z")
      }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蓄诽,一起剝皮案震驚了整個濱河市薛训,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仑氛,老刑警劉巖乙埃,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锯岖,居然都是意外死亡介袜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門出吹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遇伞,“玉大人,你說我怎么就攤上這事捶牢○椋” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵秋麸,是天一觀的道長渐排。 經常有香客問我,道長灸蟆,這世上最難降的妖魔是什么驯耻? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮炒考,結果婚禮上吓歇,老公的妹妹穿的比我還像新娘。我一直安慰自己票腰,他們只是感情好城看,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杏慰,像睡著了一般测柠。 火紅的嫁衣襯著肌膚如雪炼鞠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天轰胁,我揣著相機與錄音谒主,去河邊找鬼。 笑死赃阀,一個胖子當著我的面吹牛霎肯,可吹牛的內容都是我干的。 我是一名探鬼主播榛斯,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼观游,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了驮俗?” 一聲冷哼從身側響起懂缕,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎王凑,沒想到半個月后搪柑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡索烹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年工碾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片百姓。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡倚喂,死狀恐怖,靈堂內的尸體忽然破棺而出瓣戚,到底是詐尸還是另有隱情,我是刑警寧澤焦读,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布子库,位于F島的核電站,受9級特大地震影響矗晃,放射性物質發(fā)生泄漏仑嗅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一张症、第九天 我趴在偏房一處隱蔽的房頂上張望仓技。 院中可真熱鬧,春花似錦俗他、人聲如沸脖捻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽地沮。三九已至嗜浮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摩疑,已是汗流浹背危融。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雷袋,地道東北人吉殃。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像楷怒,于是被迫代替她去往敵國和親蛋勺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • MongoDB數(shù)據類型 MongoDB創(chuàng)建/刪除數(shù)據庫 use DATABASE_NAME 如果數(shù)據庫不存在率寡,創(chuàng)...
    原來是仙女阿閱讀 398評論 0 1
  • 安裝 配置環(huán)境 mongodb安裝完畢后迫卢,默認安裝路徑在/usr/local/Cellar/mongodb/3.4...
    bd4d0d78f248閱讀 5,735評論 0 53
  • 想了許久,終以“開始”做題目冶共。對于一個對自己沒多少信心的女生乾蛤,開始需要勇氣。 “你說捅僵,你不愛種花家卖,因為害怕看見花瓣...
    素心如鏡閱讀 319評論 0 1
  • (????)??嗨大家好!這是一個系列連載的教(瞎)程(扯)庙楚,主要會講一講與蘋果電腦相關的一切值得分享的干貨和話題...
    武希希閱讀 4,195評論 2 25