Mongodb

如何通過mongo Shell查看MongoDB中特定數據庫集合中的所有文件?

  • June 15, 2021

在 MongoDB shell 中,如何查看我正在使用的目前數據庫的特定集合中的所有文件?

當我嘗試通過查詢時

> db.getCollection().find()

要得到如下所述的錯誤

2017-10-14T00:57:34.363+0530 E QUERY    [thread1] Error: collection constructor called with undefined argument :
DB.prototype.getCollection@src/mongo/shell/db.js:34:16
@(shell):1:1

我還在這裡上傳了 mongo shell 命令提示符的螢幕截圖

在此處輸入圖像描述

好的,讓我們從基礎開始吧!

使用 command 連接到 mongod 後mongo

  • 使用命令列出數據庫show dbs

iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB

  • use iot使用命令選擇其中一個數據庫

iot:PRIMARY> use iot

switched to db iot

  • show collections使用命令列出該數據庫上的集合

iot:PRIMARY> show collections data header key

  • 查詢其中一個集合

iot:PRIMARY> db.header.find() { "_id" : "1b5caa", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity", "uv1" : "UV", "BusV1" : "Solar Panel (V)", "Current1" : "Solar Panel Current (mA)", "BusV2" : "Battery (V)", "Current2" : "Battery Current (mA)" } { "_id" : "30444", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" } { "_id" : "239684", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" }

因此,您需要使用use命令連接 WANTED 數據庫,並且您需要向一個集合顯示您想要查詢的內容db.<collection_name>.find()

如何查看我目前連接的數據庫?只需發出命令db,您就會得到答案,您目前的數據庫是什麼。

引用自:https://dba.stackexchange.com/questions/188441