1. 程式人生 > >MongoDb基本語法

MongoDb基本語法

.get con 數據 條件 基礎上 doc res AD 通過

一、操作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基本語法