標籤:
庫操作
show dbs查看系統中的資料庫列表
註:資料庫中必須有內容才會顯示
db = db.getSiblingDB("<資料庫名>")
or
use <資料庫名>
切換當前資料庫
註:如果資料庫不存在,則建立資料庫
任何一種方法都是可以的,並把db值設定為指定的資料庫,然後可以使用db來管理新的當前資料庫。
db.dropDatabase()刪除當前資料庫
註:刪除當前資料庫,然後在不改變當前資料庫的情況下使用控制代碼建立一個集合,則被刪的資料庫會被重新建立。
db.copyDatabase("<當前資料庫名>", "<備份庫名>", [hostname])
複製資料庫,建立除名稱外一模一樣的資料庫
註:可選的hostname參數指定當前庫MongDB伺服器主機名稱。
db顯示當前資料庫
集合操作
show collections查看當前資料庫中包含的集合的名單
db.createCollection("<集合名>", {<options>}) 建立集合
註:參數二可選對象
屬性 說明
capped 布爾,如果為true,表示該集合是一個封頂集合,它不會增長到比size屬性指定最大規模更大。預設:false
autoIndexID 布爾,如果為true,表明自動為添加到集合的每個文檔建立一個_id欄位並實現該欄位上索引。這對封頂集合應該是false。預設true
size 位元組單位大小,用於封頂集合。最舊的檔案被刪除,以騰出空間給新檔案
max 在封頂集合中允許的最大文檔數。最舊的檔案被刪除,以騰出空間給新檔案
db.<集合名>.drop()
or
coll = db.getCollection("<集合名>")
coll.drop()刪除集合
db.<集合名>.find()
or
coll = db.getCollection("<集合名>")
coll.find(query) 在集合中查看文檔
註:可選query參數指定包含欄位和值的查詢文檔與集合中的文檔匹配,並返回匹配內容。例:coll.find({speed:"120mph"})
db.<集合名>.insert({})
or
db.<集合名>.save({})
在集合中插入文檔資料(如果集合不存在會被建立,save也是)
將同質資料視為一個集合
集合中資料具體相似的屬性
集合是一個容器,內部可放置N多資料
可以對這些資料進行篩選、排序
db.<集合名>.remove({篩選條件},false)
從集合中刪除文檔 參數1:篩選條件。參數2:選擇性參數,是否單行刪除,預設false。
db.<集合名>.save({ "_id" : ObjectId("57e26b294a655f35e13d6f5d"), "name" : "hung", "age" : 18})
or
db.<集合名>.update( {篩選條件}, {$set:{"name":"jin","up":true}},
{upsert:true,multi:true})更新集合中的文檔
參數一:更新文檔的條件
參數二:更新時使用的更新運算子,以及更新屬性
常用運算子:$inc遞迴該欄位值。$set設定欄位值。$push將一個條目推送數組。$rename重新命名欄位。等··
參數三:可選,兩個屬性。multi(匹配到的所有文檔更新,預設false只更新第一條)和upsert(若沒有找到匹配項,建立一個,預設false不建立),布爾。
*******************************************************************
db.<集合名>.pretty()整齊的顯示查詢文檔
db.<集合名>.find().sort({屬性:1/-1}) 按指定的屬性排序
1是正序,-1:倒序
db.<集合名>.find().limit(n)顯示前n條資料
db.<集合名>.find().skip(n)跳過前n條資料
條件尋找
db.<集合名>.find({屬性:value})屬性==值
db.<集合名>.find({屬性:{運算子:value}})
運算子:
$lt 小於
$lte 小於等於
$gt 大於
$gte 大於等於
$ne 不等於
對同一屬性使用兩個運算子
db.<集合名>.find({ 屬性: { 運算子1:value, 運算子2:value } })
如:db.<集合名>.find({ age: { $gt: 6, $lt: 16 } })
對不同屬性同時限定條件(兩個條件同時成立)
db.<集合名>.find( {屬性1: { 運算子:value }, 屬性2: { 運算子:value }})
或條件
db.<集合名>.find({
$or: [
{屬性: value},
{屬性: value},
{屬性: value}
]
})
使用函數篩選資料
db.<集合名>.find({
$where: function(){
return true/false
}
})
MongoDB 常用命令