mongodb 學習筆記

來源:互聯網
上載者:User

標籤:mongodb

1. 登陸MongoDB

下面這個命令用於登入MongoDB資料庫。請確保在資料庫dbname中存在對應使用者的憑據(比如,使用者名稱和密碼)。

mongo -u <username> -p <password> --authenticationDatabase <dbname>
2. 顯示所有的資料庫

一旦使用者以適當的角色登入到資料庫後,例如 userAdmin 或者 userAdminAnyDatabase,就可以用下面這個命令查看所有的資料庫:

show dbs
3. 選擇工作資料庫

要使用指定的資料庫,請執行以下命令:

use databaseName
4. 身分識別驗證與登出資料庫

當使用包含dbName的命令切換到另一個資料庫時,則需要使用一個有效資料庫使用者進行身分識別驗證。可以使用以下命令進行身分識別驗證:

//// 身分識別驗證//db.auth("username", "password");//// 登出//db.logout()
5. 列出集合、使用者、角色等等

下面幾個命令可用於檢查存在的集合、使用者、角色等等

//// 列出當前資料庫中所有的集合//show collections;db.getCollectionNames();//// 列出當前資料庫中所有的使用者//show users;db.getUsers();//// 列出所有的角色//show roles
6. 建立集合

下面這個命令可用於建立集合。有關這個命令詳細的使用方法,可參考這裡。

db.createCollection("collectionName");
7. 將文檔插入集合

一旦集合建立完畢,下一步就是向其中插入文檔。下面是將文檔插入集合的一個簡單的樣本。

//// 插入一個簡單的文檔//db.<collectionName>.insert({field1: "value", field2: "value"})//// 插入多個文檔//db.<collectionName>.insert([{field1: "value1"}, {field1: "value2"}])db.<collectionName>.insertMany([{field1: "value1"}, {field1: "value2"}])
8. 儲存或更新文檔

儲存命令根據傳入參數的不同將執行更新現有文檔或插入一個新文檔。如果_id匹配現有的文檔,則更新文檔。否則,將建立一個新文檔。在系統內部,“儲存”方法要麼使用插入命令,要麼使用更新命令。

//// 如果匹配到文檔,則更新;如果沒有找到對應ID的文檔,則插入這個新文檔//db.<collectionName>.save({"_id": new ObjectId("jhgsdjhgdsf"), field1: "value", field2: "value"});
9. 顯示集合中的記錄

下面這個命令可用於顯示集合中所有的記錄:

//// 擷取所有的記錄//db.<collectionName>.find();//// 擷取指定數量的記錄;下面這個命令將顯示10條記錄//db.<collectionName>.find().limit(10);//// 根據id擷取記錄//db.<collectionName>.find({"_id": ObjectId("someid")});//// 根據傳入的屬性值擷取指定記錄集//db.<collectionName>.find({"_id": ObjectId("someid")}, {field1: 1, field2: 1});db.<collectionName>.find({"_id": ObjectId("someid")}, {field1: 0}); // Exclude field1//// 集合中記錄的數量//db.<collectionName>.count();
10. 管理命令

下面是一些管理命令,它們可用於查看集合的詳細資料,例如儲存大小、總的大小和整體統計資訊等等。

//// 擷取集合統計資訊//db.<collectionName>.stats()db.printCollectionStats()//// 讀寫操作延遲的統計,包括平均讀、寫、及其他一些操作的時間//db.<collectionName>.latencyStats()//// Get collection size for data and indexes//db.<collectionName>.dataSize() // 集合的大小db.<collectionName>.storageSize() // 集合中文檔的總儲存大小db.<collectionName>.totalSize() // 集合及其索引的大小(位元組)db.<collectionName>.totalIndexSize() // 集合中所有索引的大小


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.