如何通過mongo Shell查看MongoDB中特定數據庫集合中的所有文件?
在 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
,您就會得到答案,您目前的數據庫是什麼。