mongodb 學習筆記 (一) 了解Mongo

2021-08-27 17:50:44 字數 1233 閱讀 8433

剛剛接觸mongo,為了督促自己學習,嘗試著寫寫學習筆記。

mongodb

mongodb 是乙個高效能,開源,無模式的文件型資料庫,是當前 nosql 資料庫產品中最熱門的一種。它在許多場景下可用於替代傳統的關係型資料庫或鍵/值儲存方式,mongodb 使用 c++開發。mongodb 的官方**位址是:讀者朋友們可以在此獲得更詳細的資訊。

mongodb 是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似 json 的 bjson 格式,因此可以儲存比較複雜的資料型別。mongodb 最大的特點是他支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對資料建立索引。它是乙個面向集合的,模式自由的文件型資料庫。

安裝mongo

以我的機子為例,ubuntu系統。

首先,建立mongo路徑:

leon@leon-thinkpad-x230:/$ sudo mkdir -p /data/mongo/

leon@leon-thinkpad-x230:/$ sudo wget

解壓mongo:

sudo tar -zxvf mongodb-linux-i686-2.6.3.tgz

重新命名mongo:

sudo mv mongodb-linux-i686-2.6.3.tgz mongo

建立db路徑:

sudo mkdir db

進入mongo路徑後,啟動:

sudo ./mongod -dbpath=/data/mongo/db

如果沒有異常,資料庫啟動。這時候mongo執行在前台。

後台執行,首先要指定日誌檔案路徑,然後新增fork指令:

leon@leon-thinkpad-x230:/data/mongo/mongo/bin$ sudo ./mongod --dbpath /data/mongo/db/ --logpath /data/mongo/logs/mongo.log --fork

這時候,新開乙個session,進入mongo的bin目錄,

leon@leon-thinkpad-x230:/data/mongo/mongo/bin$ ./mongo
連線至mongo。

MongoDB學習 了解MongoDB

nosql not only sql,支援類似sql的功能,與relational database相輔相成。其效能較高,不使用sql意味著沒有結構化的儲存要求 sql為結構化的查詢語句 沒有約束之後架構更加靈活。nosql資料庫四大家族列儲存 hbase,鍵值 key value 儲存 redis...

mongodb學習筆記一

昨天找了些資料學習mongodb,主要參考 8天學通mongodb,按照提示內容一步一步往下做。遇到以下兩個問題 一 在使用mongo連線test資料庫時,連線失敗。如圖 原因是由於伺服器斷開了。在ie位址列中輸入http localhost 28017 不能開啟。伺服器必須開啟,處於執行狀態。二 ...

MongoDB 學習筆記一

一 mongodb 的基本操作 1 建立資料庫 use mytest 建立資料庫,名稱為 mytest 2 顯示資料庫 show dbs 3 顯示文件 show collections 4 向集合中插入文件 db.mytest.insert 5 更新資料 db.mytest.update 6 刪除集...