《MongoDB初學者最應該學習的十個常用命令》要點:
本文介紹了MongoDB初學者最應該學習的十個常用命令,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
點擊上方“CSDN”,選擇“置頂公眾號”
關鍵時刻,第一時間送達!
作者丨Ajitesh Kumar
翻譯丨雁驚寒
摘要:這些命令對任何一個剛開始使用MongoDB的數據庫開發者來說都非常有用.以下是譯文.
本文列出了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的人有所贊助.
《MongoDB初學者最應該學習的十個常用命令》是否對您有啟發,歡迎查看更多與《MongoDB初學者最應該學習的十個常用命令》相關教程,學精學透。維易PHP學院為您提供精彩教程。