我已經導入數據到MongoDB的CSV文件具有百萬條記錄使用mongoimport工具:爲什麼沒有db.database.find()的結果,儘管mongodb中有數據?
show dbs;
admin 0.000GB
ded 0.305GB
local 0.000GB
visitors 0.000GB
db.ded.find();
爲什麼會出現在當有0.305GB的數據DED數據庫沒有行? 我怎樣才能看到這些數據?對此的任何投入將是很大的幫助。
我已經導入數據到MongoDB的CSV文件具有百萬條記錄使用mongoimport工具:爲什麼沒有db.database.find()的結果,儘管mongodb中有數據?
show dbs;
admin 0.000GB
ded 0.305GB
local 0.000GB
visitors 0.000GB
db.ded.find();
爲什麼會出現在當有0.305GB的數據DED數據庫沒有行? 我怎樣才能看到這些數據?對此的任何投入將是很大的幫助。
find()
因爲你使用不具有收集名爲ded
的test
數據庫不返回任何文檔。
默認情況下,MongoDB的連接到test
數據庫,並從show dbs
輸出,它清楚地表明ded
是一個數據庫。要查詢在該數據庫中收集的文件,您首先需要使用切換到它:
use ded
然後show collections
列出藏品在該數據庫中。
還要注意的是切換後,db
是你的數據庫(這裏ded
)的實例,這樣你就可以查詢你這樣的集合:
db.collectionname.find()
所以,如果您的收藏的名稱是「航班」,
db.flights.find()
您可以使用此實用程序(http://3t.io/mongochef/),它很容易使用,對那些剛接觸Mongodb的人很有幫助。 雖然你的問題的答案是記錄沒有通過數據庫名顯示。首先寫db.printCollectionStats(),它給你的集合名稱。然後使用集合名稱來顯示數據。 例 db.printCollectionStats()會給你 XYZ 然後寫 db.xyz.find()
> db.ded.find(); > db.printCollectionStats(); >沒有輸出爲什麼? –
你正在使用哪個工具? –
看到這裏沒有所有這些語句的輸出?當數據存在並顯示時,我對mongodb感覺不太好? > db.ded.find() > db.flights.ded.find(); >沒有輸出到上面的原因?有人知道MongoDB的問題在哪裏? –
沒有看到下面的輸出它不是關於使用> 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(); >爲什麼仍然沒有輸出? –
@PuneetMathur我更新了我的答案,但我建議您找到一個基本的MongoDB教程或MongoDB大學課程之一。 – styvane