2017-01-07 45 views

回答

1

find()因爲你使用不具有收集名爲dedtest數據庫不返回任何文檔。

默認情況下,MongoDB的連接到test數據庫,並從show dbs輸出,它清楚地表明ded是一個數據庫。要查詢在該數據庫中收集的文件,您首先需要使用切換到它:

use ded 

然後show collections列出藏品在該數據庫中。

還要注意的是切換後,db是你的數據庫(這裏ded)的實例,這樣你就可以查詢你這樣的集合:

db.collectionname.find() 

所以,如果您的收藏的名稱是「航班」,

db.flights.find() 

參見Working with the mongo Shell

+0

沒有看到下面的輸出它不是關於使用> show dbs; admin 0.000GB crash_time 0.001GB ded 0.305GB local 0。000GB 訪客0.000GB >使用ded; 切換到db代碼 > db.flights.ded.find(); > db.ded.find(); >爲什麼仍然沒有輸出? –

+1

@PuneetMathur我更新了我的答案,但我建議您找到一個基本的MongoDB教程或MongoDB大學課程之一。 – styvane

-1

您可以使用此實用程序(http://3t.io/mongochef/),它很容易使用,對那些剛接觸Mongodb的人很有幫助。 雖然你的問題的答案是記錄沒有通過數據庫名顯示。首先寫db.printCollectionStats(),它給你的集合名稱。然後使用集合名稱來顯示數據。 例 db.printCollectionStats()會給你 XYZ 然後寫 db.xyz.find()

+0

> db.ded.find(); > db.printCollectionStats(); >沒有輸出爲什麼? –

+0

你正在使用哪個工具? –

+0

看到這裏沒有所有這些語句的輸出?當數據存在並顯示時,我對mongodb感覺不太好? > db.ded.find() > db.flights.ded.find(); >沒有輸出到上面的原因?有人知道MongoDB的問題在哪裏? –

相關問題