創(chuàng)建數(shù)據(jù)庫
- 創(chuàng)建數(shù)據(jù)庫
use DATABASE_NAME
# 如果數(shù)據(jù)庫不存在,則創(chuàng)建數(shù)據(jù)庫,否則切換到指定數(shù)據(jù)庫
- 查看數(shù)據(jù)庫
show dbs
- 新創(chuàng)建的數(shù)據(jù)庫不不在數(shù)據(jù)庫的列表中,要顯示它,需要插入一些數(shù)據(jù)
- MongoDB中默認的數(shù)據(jù)庫為test,如果你沒有創(chuàng)建新的數(shù)據(jù)庫,集合將存放在test數(shù)據(jù)庫中.
刪除數(shù)據(jù)庫
- 切換到要刪除的數(shù)據(jù)庫
use database
- 執(zhí)行刪除命令
db.dropDatabase()
- 查看是否刪除成功
show dbs
刪除集合
db.collection.drop()
插入文檔
db.COLLECTION_NAME.insert(document)
# 如果集合不在該數(shù)據(jù)庫中,MongoDB會自動創(chuàng)建該集合并插入文檔
更新文檔
db.collection.update(
<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
參數(shù)說明:
- query:update的查詢條件,類似sql update查詢內(nèi)where后面的
- update:update的對象和一些更新的操作符等,也可以理解為sql update查詢內(nèi)set后面的
- multi:可選,MongoDB默認時false,只更新找到的第一條記錄,如果這個參數(shù)為true,就把條件查出來多條記錄全部更新
- wirteConcern:可選,拋出異常的級別
刪除文檔
db.collection.remove(
<query>,
{
justOne:<boolean>
writeConcern:<document>
}
)
)
參數(shù)說明
- query:可選,刪除的文檔的條件
- justOne:可選,如果設(shè)為true或1,則只刪除一個文檔
- writeConcern:可選,拋出異常的級別
查詢文檔
db.collection.find(query,projection)
參數(shù)說明
- query:可選,使用查詢操作符指定查詢條件
- projecttion:可選,使用投影操作符指定返回的鍵.查詢時返回文檔中所有鍵值.只需省略該參數(shù)即可
- 需要以易讀的方式來讀取數(shù)據(jù),可以使用pretty()方法
db.col.find().pretty()
AND條件
db.col.find({key1:value1, key2:value2}).pretty()
OR條件
db.col.find({$or:[{key1:value1},{key2:value2}]}).pretty()