MongoDB 學習(一)安裝配置和簡單應用

來源:互聯網
上載者:User

標籤:文檔   建立   alt   操作   行資料   show   表示   cts   文法   

一、安裝和部署1、服務端安裝

1、官網下載(官方網站 https://www.mongodb.org/downloads/#production),傻瓜式安裝,注意修改安裝路徑。

安裝完成後的目錄結構:

bin中,mongo.exe 為用戶端,mongod.exe 為資料庫:

2、配置環境變數

2、啟動服務端1、配置資料存放地址

建立資料目錄:D:\MongoDB\data

2、配置日誌存放地址

建立日誌目錄:D:\MongoDB\log

在命令列中配置:

注意:

1、啟動成功後再當前控制台中不會有任何提示(沒有訊息就是最好的訊息)。

2、在記錄檔可以查看是否啟動成功。

3、不要關閉這個命令列。

3、查看 data 、 log 檔案夾 和 demo.log 檔案:

1、data 檔案夾:

2、log 檔案夾:

3、開啟 demo.log:

  在 demo.log 檔案中,可以看到是否配置成功,配置的一些資訊。

3、啟動用戶端

在命令列中輸入 mongo.exe 顯示如下資訊:

 

二、MongoDB 和其他資料庫的區別

三、應用1、常用命令

1、db.help() 查看命令提示:

2、db 查看當前所在資料庫名字:

3、use命令 use + 資料庫名 表示切換或是建立資料庫:

4、show dbs 顯示資料庫,需要注意的是show dbs,只會顯示有資料的庫,沒有資料的庫,是不會顯示的。中,dqs資料庫中,開始沒有資料,所以不會顯示,當我插入一條資料庫後,show dbs 就會顯示它。

 

5、db.dropDatabase() 刪除當前資料庫的資料:

 

6、db.stats() 查看當前資料的狀態:

 

解釋:

"db" : "zt01" ,表示當前是針對 "zt01" 這個資料庫的描述。

"collections" : 0,表示當前資料庫有多少個collections.可以通過運行show collections查看當前資料庫具體有哪些collection。

"objects" : 0,表示當前資料庫所有collection總共有多少行資料。顯示的資料是一個估計值,並不是非常精確。

"avgObjSize" : 0,表示每行資料平均大小,也是估計值,單位是bytes。

"dataSize" : 0,表示當前資料庫所有資料的總大小,不是指佔有磁碟大小。單位是bytes。

"storageSize" : 0,表示當前資料庫佔有磁碟大小,單位是bytes,因為mongodb有預分配空間機制,為了防止當有大量資料插入時對磁碟的壓力,因此會事先多分配磁碟空間。

"numExtents" : 0,事件數目。

"indexes" : 0,表示system.indexes表資料行數。

"indexSize" : 0,表示索引佔有磁碟大小。單位是bytes

"fileSize" : 0,表示當前資料庫預分配的檔案大小。

7、db.version() 查看mongoDB版本:

8、db.getMongo() 查看當前串連機器的ip:

9、db.createCollection() 建立集合:

10、db.collection.drop() 刪除集合:

11、db.COLLECTION_NAME.insert(document) 插入文檔:

MongoDB 插入資料就和插入 json 資料一樣。

文檔 document:json格式字串

{ "_id" : ObjectId("5aa1e91d9f51d3ee8ed16453"), "title" : "mongodb study", "by" : "zt1994" }

12、update() 方法用於更新已存在的文檔:

文法:

1 db.collection.update(2    <query>, query : update的查詢條件,類似sql update查詢內where後面的。3    <update>, update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set後面的4    {5      upsert: <boolean>, upsert  : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,預設是false,不插入。6      multi: <boolean>, multi  : 可選,mongodb 預設是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。7      writeConcern: <document> writeConcern  :可選,拋出異常的層級。8    }9 )

 

MongoDB 學習(一)安裝配置和簡單應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.