《MongoDB初學者最應(yīng)該學習的十個常用命令》要點:
本文介紹了MongoDB初學者最應(yīng)該學習的十個常用命令,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫
點擊上方“CSDN”,選擇“置頂公眾號”
關(guān)鍵時刻,第一時間送達!
作者丨Ajitesh Kumar
翻譯丨雁驚寒
摘要:這些命令對任何一個剛開始使用MongoDB的數(shù)據(jù)庫開發(fā)者來說都非常有用.以下是譯文.
本文列出了MongoDB初學者都應(yīng)該學習的十個最常用的命令.
1. 登陸MongoDB
下面這個命令用于登錄MongoDB數(shù)據(jù)庫.請確保在數(shù)據(jù)庫dbname中存在對應(yīng)用戶的憑據(jù)(比如,用戶名和暗碼).
mongo -u <username> -p <password> --authenticationDatabase <dbname>
2. 顯示所有的數(shù)據(jù)庫
一旦用戶以適當?shù)慕巧卿浀綌?shù)據(jù)庫后,例如 userAdmin 或者 userAdminAnyDatabase,就可以用下面這個命令查看所有的數(shù)據(jù)庫:
show dbs
3. 選擇工作數(shù)據(jù)庫
要使用指定的數(shù)據(jù)庫,請執(zhí)行以下命令:
use databaseName
4. 身份驗證與登出數(shù)據(jù)庫
當使用包含dbName的命令切換到另一個數(shù)據(jù)庫時,則需要使用一個有效的數(shù)據(jù)庫用戶進行身份驗證.可以使用以下命令進行身份驗證:
//
// 身份驗證
//
db.auth("username", "password");
//
// 登出
//
db.logout
5. 列出集合、用戶、角色等等
下面幾個命令可用于檢查存在的集合、用戶、角色等等
//
// 列出當前數(shù)據(jù)庫中所有的集合
//
show collections;
db.getCollectionNames;
//
// 列出當前數(shù)據(jù)庫中所有的用戶
//
show users;
db.getUsers;
//
// 列出所有的角色
//
show roles
6. 創(chuàng)建集合
下面這個命令可用于創(chuàng)建集合.有關(guān)這個命令詳細的使用辦法,可參考這里.
db.createCollection("collectionName");
7. 將文檔插入集合
一旦集合創(chuàng)建完畢,下一步就是向其中插入文檔.下面是將文檔插入集合的一個簡單的示例.
//
// 插入一個簡單的文檔
//
db.<collectionName>.insert({field1: "value", field2: "value"})
//
// 插入多個文檔
//
db.<collectionName>.insert([{field1: "value1"}, {field1: "value2"}])
db.<collectionName>.insertMany([{field1: "value1"}, {field1: "value2"}])
8. 保存或更新文檔
保存命令根據(jù)傳入?yún)?shù)的不同將執(zhí)行更新現(xiàn)有文檔或插入一個新文檔.如果_id匹配現(xiàn)有的文檔,則更新文檔.否則,將創(chuàng)建一個新文檔.在系統(tǒng)內(nèi)部,“保存”辦法要么使用插入命令,要么使用更新命令.
//
// 如果匹配到文檔,則更新;如果沒有找到對應(yīng)ID的文檔,則插入這個新文檔
//
db.<collectionName>.save({"_id": new ObjectId("jhgsdjhgdsf"), field1: "value", field2: "value"});
9. 顯示集合中的記錄
下面這個命令可用于顯示集合中所有的記錄:
//
// 獲取所有的記錄
//
db.<collectionName>.find;
//
// 獲取指定數(shù)量的記錄;下面這個命令將顯示10條記錄
//
db.<collectionName>.find.limit(10);
//
// 根據(jù)id獲取記錄
//
db.<collectionName>.find({"_id": ObjectId("someid")});
//
// 根據(jù)傳入的屬性值獲取指定記錄集
//
db.<collectionName>.find({"_id": ObjectId("someid")}, {field1: 1, field2: 1});
db.<collectionName>.find({"_id": ObjectId("someid")}, {field1: 0}); // Exclude field1
//
// 集合中記錄的數(shù)量
//
db.<collectionName>.count;
10. 管理命令
下面是一些管理命令,它們可用于查看集合的詳細信息,例如存儲大小、總的大小和整體統(tǒng)計信息等等.
//
// 獲取集合統(tǒng)計信息
//
db.<collectionName>.stats
db.printCollectionStats
//
// 讀寫操作延遲的統(tǒng)計,包括平均讀、寫、及其他一些操作的時間
//
db.<collectionName>.latencyStats
//
// Get collection size for data and indexes
//
db.<collectionName>.dataSize // 集合的大小
db.<collectionName>.storageSize // 集合中文檔的總存儲大小
db.<collectionName>.totalSize // 集合及其索引的大小(字節(jié))
db.<collectionName>.totalIndexSize // 集合中所有索引的大小
就這些了!希望這些命令對于那些剛開始接觸MongoDB的人有所贊助.
《MongoDB初學者最應(yīng)該學習的十個常用命令》是否對您有啟發(fā),歡迎查看更多與《MongoDB初學者最應(yīng)該學習的十個常用命令》相關(guān)教程,學精學透。維易PHP學院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10190.html