標籤:
安裝MongoDB自行搜尋, 我這裡提供GUI版本類似navicat.
1. 資料庫層面
show dbs #查看伺服器上的資料庫 [local 0.000GB]
use test #切換到指定資料庫 如果資料庫中不存在test,將會建立test資料庫
db #查看當前資料庫 [test]
db.dropDatabase() #刪除當前使用的資料庫 [{ "dropped" : "test", "ok" : 1 }]
2.集合層面
db.createCollection("book") #建立一個名叫book的collection
show collections #查看當前資料庫中的所有集合
db.book.drop() #刪除名叫book的collection
db.book.renameCollection(“book2”) #將book 重新命名為book2
db.book.ensureIndex({ID:1}) #在book集合上,建立對ID欄位的索引, 1代表升序
db.book.getIndexes() #擷取book集合上的索引
db.book.dropIndex({ID:1}) #刪除book集合上的索引
=============db.collection.update(criteria, objNew, upsert, multi)======
update()參數說明:
criteria: update的查詢條件 相當於sql update裡的where條件子句
objNew: update的對象和一些更新操作, 可以理解為set column=‘value‘
upsert: 如果不存在update的記錄, 是否插入objNew true為插入, false不插入
multi: mongodb預設false, 只更新找到的第一條記錄, 如果這個參數為true,就把按條件查出來多條記錄全部更新
========================================================================
db.book.update({},{$rename:{"bookname":"bookname2"}},false,true) #將book集合中的所有記錄的bookname欄位的名字修改為bookname2
db.book.update({},{$set:{"price","50"}},false,true) #為book集合的每一條記錄添加一個欄位,並賦值為50
db.book.update({},{"$unset":{"price":1}},false,true) #刪除集合中的所有記錄的price欄位
db.book.insert({"bookname":"演算法導論","price":"80"}) #向book集合中插入兩條記錄
db.book.save({"bookename":"資料結構","price":"90"}) #和insert一樣也能插入一條記錄
db.book.find() #查詢出book集合中所有的記錄數
[email protected]入門一