基礎(chǔ)用法(增刪改查)
- 新建數(shù)據(jù)庫
// DATABASE_NAME 為數(shù)據(jù)庫名稱
use DATABASE_NAME
- 查看所有數(shù)據(jù)庫
show dbs
- 刪除數(shù)據(jù)庫
db.Dropdatabase()
- 刪除集合
db.collection.drop()
- 插入文檔
使用insert()或save()方法向集合中插入文檔夜牡。
db.collection_name.insert(document)
db.collection_name.save(document)
區(qū)別:
save():如果 _id 主鍵存在則更新數(shù)據(jù),如果不存在就插入數(shù)據(jù)萝挤。
insert():若插入的數(shù)據(jù)主鍵已經(jīng)存在,則會(huì)拋 org.springframework.dao.DuplicateKeyException 異常乾蛤,提示主鍵重復(fù)蝗敢,不保存當(dāng)前數(shù)據(jù)。
- 刪除文檔
db.collection.remove(<query>, <justone>)
參數(shù):
query:可選声搁,刪除文檔的條件
justone: 可選黑竞,若設(shè)置為true或1,則只刪除一個(gè)文檔
- 更新文檔
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
參數(shù)
query: 查詢條件
update: update的對(duì)象以及更新操作符
upsert: 可選疏旨,若不存在update記錄很魂,是否插入,true為插入檐涝,默認(rèn)false遏匆,不插入
multi: 可選,默認(rèn)false谁榜,只更新找到的第一條記錄幅聘,若為true,則將查找出來所有記錄都更新
writeConcern: 可選窃植,拋出異常的級(jí)別
- 查詢文檔
db.collection_name.find() // 以非結(jié)構(gòu)化的方式顯示所有文檔
db.collection_name.find().pretty() // 以結(jié)構(gòu)化的方式顯示所有文檔
db.collection_name.findOne() // 只返回一個(gè)文檔