MongoDb基本文法

來源:互聯網
上載者:User

標籤:樣本   尋找   data   .class   hellip   語句   欄位   插入   列表   

一、操作mongodb資料庫
1、建立資料庫

  • 文法:use 資料庫名
  • 說明:如果資料庫不存在則建立資料庫,否則切換到指定的資料庫
  • 注意:如果剛剛建立的資料庫不在列表內,如果要顯示它,我們需要向剛剛的資料庫中插入一些資料(db.student.insert({name:‘tom‘,age:18,gender:1,address:"北京",isDelete:0}))

2、刪除資料庫
  前提:使用當前資料庫
  db.dropDatabse()
3、查看所有資料庫
  show dbs
4、查看當前正在使用的資料庫
  a、db  
  b、db.getName()
5、中斷連線
  exit
6、查看命令api
  help
二、集合操作
1、查看當前資料庫下有哪些集合
show collections
2、建立集合
  a、
    文法:db.createCollection(‘集合名‘)
    樣本:db.createCollection(‘class‘)
  b、
    文法:db.集合名.insert(document)
    樣本:db.student.insert({name:‘tom‘,age:18,gender:1,address:"北京",isDelete:0})
    區別:兩者的區別在於前者建立的是一個空的集合,後者建立一個空的集合并添加一個文檔。
3、刪除當前資料庫中的集合
文法:db.集合名.drop()
樣本:db.class.drop()
三、文檔操作
1、插入文檔
a、使用insert()方法插入文檔

文法:db.集合名.insert(文檔)
插入一個:db.student.insert({name:"lilei",age:19,gender:1,address:"北京",isDelete:0})

文法:db.集合名.insert([文檔1],[文檔2],……,[文檔n])
插入多個:db.student.insert([{name:"韓梅梅",age:20,gender:1,address:"上海",isDelete:0},
{name:"海妹妹",age:19,gender:1,address:"北京",isDelete:0}])

b、使用save()方法插入文檔
文法:db.集合名.save(文檔)
說明:如果不指定_id欄位,save()方法類似於insert()如果指定_id欄位,則會更新_id欄位的資料
樣本1:db.student.save({name:"poi",age:21,gender:1,address:"北京",isDelete:0})
樣本2:db.student.save({_id:object("5afe6842286b72ee15913653"),name:"poi",age:23,gender:1,address:"北京",isDelete:0})
2、文檔更新
  a、update()方法用於更新已存在的文檔
  文法:
    db.集合名.update(
      query,
      update,
      {
        upset:<boolean>
        multi:<boolean>
        writeConcern:<document>
      })
參數說明:
  query:update的查詢條件,類似於sql裡update內的where語句
  update:
    update的對象和一些更新的操作符($set,$inc)等。$set直接更新,$inc在原有基礎上累加後更新。
  upset:可選,如果不存在update的記錄,是否當新資料插入,true為插入,False為不插入,預設false。
  multi:可選,預設false,只更新找到的第一條記錄,如果為true,則將尋找結果全部更新。
  writeConcern:可選,拋出異常的層級。
需求:將lilei的年齡更新到25
執行個體
  db.student.update({name:"lilei"},{$set:{age25:25}})
  db.student.update({name:"lilei"},{$inc:{age25:25}})累加
  db.student.update({name:"lilei"},{$inc:{age25:25}},{multi:true})全改
b、save()方法通過傳入的文檔替換已有文檔
文法:

  db.集合名.save(document,{writeConcern:<document>})

參數說明
 
 document:文檔資料
  writeConcern:可選,拋出異常的層級
注意:save基本不用,update常用

3、文檔刪除

4、文檔查詢

5、中斷連線

6、

7、

8、

9、




MongoDb基本文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.