在蒙戈外殼,在收集運行映射縮減後命名輸出STATS的DEP:蒙戈DB收藏 - 有些事,有些沒有
>show collections
DEPS
STATS
system.indexes
所以我看到兩個集合,沒問題。但是:
>db.DEPS.findOne() <-- returns a DEPS record
>db.STATS.findOne() <-- returns err msg "db.stats.findOne is not a function"
所以看統計數據我需要鍵入:
>db.getCollection("STATS").findOne()
這不是一個問題,只要我可以看到所有我需要看到的數據。但爲了理解Mongo,爲什麼第一個集合(通過mongoimport創建)帶有findOne方法,第二個(通過mapreduce創建)不是?
有趣
只需更換findOne()。也許集合名稱與'db.stats()'命令衝突(它給你數據庫統計信息)。不過,我並沒有預料到這種情況下的不敏感。 – Thilo
蒂洛 - 你釘了它。我在上面的文章中使用了大寫的STATS(爲了便於閱讀),但實際的實驗是以小寫進行的。以大寫字母再次測試一切都很好。我是Mongo的全新人物,並沒有意識到小寫字母「stats」是一個已經在使用的名字。如果您重新發布作爲stk ovflow的答案,我會點擊接受 - 再次感謝。 – tpascale