獻給第一次在Linux上操作MongoDB的朋友

大家好,我是娟姐。

最近有朋友問我,在Linux上操作MongoDB,爲什麼查不到自己創建的數據庫?

在Linux上操作MongoDB,確實和操作其他數據庫有點不一樣。作爲小白,少不了要走點彎路。

就拿Mysql來說,在連接Mysql時,就需要輸入數據庫的用戶名和密碼,連接成功後,就可以使用命令展示所有的數據庫,以及使用哪個數據庫。

但是MongoDB呢,並不是這樣的玩法。連接MongoDB,是不需要輸入數據庫的用戶名和密碼的。連接成功後,也無法展示所有的數據庫。需要先確定數據庫,然後再授權,授權後方可操作該庫下的表及數據。

# 連接MongoDB數據庫
mongo
# 展示當前正在使用的數據庫
db
# 查看所有的數據庫,這個命令不靈了
show dbs
# 使用某個數據庫,dbName爲數據庫名
use dbName
# 對數據庫的訪問進行授權,授權成功會輸出 1,
db.auth('用戶名','密碼');
# 展示數據庫表
show tables;
# show collections;
# 查詢一條記錄,collectionName爲表名
db.collectionName.find().limit(1);
# 查詢一條記錄,按照某個字段排序,1 爲升序, -1 降序,key爲字段名
db.collectionName.find().limit(1).sort({KEY:1})
# pretty() 對查詢結果格式化,以更友好的方式展示
db.collectionName.find().limit(1).sort({KEY:1}).pretty()
# 創建索引,並設置超時時間 60s,不可重複創建
# operDate爲創建索引的字段名稱,超時時間必須對時間格式的字段設置
# ensureIndex 以棄用,建議使用 createIndex
# db.collectionName.ensureIndex({'operDate':1},{expireAfterSeconds:60})
db.collectionName.createIndex({"createdAt":1},{expireAfterSeconds:60})
# 查看所有的索引
db.collectionName.getIndexes();
#刪除一個索引
db.collectionName.dropIndex({"operDate": 1 } )
#刪除多個索引
db.collectionName.dropIndexes()
# 查詢數據總條數
db.collectionName.find().count()

MongoDB官網文檔參考:https://docs.mongoing.com/indexes

以上便是今天的整理,希望對你有幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章