這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
24.蛤蟆筆記go語言——MongDB資料庫使用
MongDB資料庫
一個分布式檔案儲存體資料庫,由C++語言編寫的開源項目。
一個NoSQL中,功能最豐富、最像關聯式資料庫的產品。
它支援的資料結構非常鬆散,是類似JSON的BSON格式,因此可以儲存比較複雜的資料模型。
它支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,而且還支援索引、MapReduce等功能。
下載安裝
下載地址:https://www.mongodb.com/download-center#community
檔案名稱字:
mongodb-win32-x86_64-2008plus-ssl-3.2.7-signed.msi
雙擊即可安裝。
安裝完畢後,在路徑
C:\Program Files\MongoDB\Server\3.2\bin
存在所有二進位檔案。
將該路徑加到環境變數Path中即可。
啟動資料庫
以管理員運行cmd.
然後執行:
mongod --dbpath D:\MongoDB\data--logpath=D:\MongoDB\logs\mongodb.log --install
然後啟動mongodb
執行:
net start mongodb
基本操作
連結資料庫
直接執行mongo即可。
輸入help可以看到基本操作命令:
show dbs:顯示資料庫列表
show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表)
show users:顯示使用者
切換/建立資料庫
use yourDB; 當建立一個集合(table)的時候會自動建立當前資料庫
刪除當前使用資料庫
db.dropDatabase();
修複當前資料庫
db.repairDatabase();
查看當前使用的資料庫
db.getName();
db; db和getName方法是一樣的效果,都可以查詢當前使用的資料庫
顯示當前db狀態
db.stats();
當前db版本
db.version();
建立資料表
db.createCollection("Account")
添加使用者
舊版本:
db.addUser( { user: "test1",
pwd: "admin",
roles: [ "readWrite","dbAdmin" ]
} )
新版本:
db.createUser(
{
user:"astaxie",
pwd:" astaxie ",
roles:
[
{role: "readWrite", db: "test" },
]
}
)
關閉資料庫
net stop mongodb