MongoDb基本語法
阿新 • • 發佈:2018-05-19
.get con 數據 條件 基礎上 doc res AD 通過 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()方法通過傳入的文檔替換已有文檔
語法:
一、操作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()
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})
區別:兩者的區別在於前者創建的是一個空的集合,後者創建一個空的集合並添加一個文檔。
語法: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},
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基本語法