標籤:樣本 尋找 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基本文法