4
A
回答
1
任何集合實際上一直存在(即您不會收到錯誤,指出「您沒有創建集合」)。只要您將第一個文檔插入到一個集合中,這也將以物理方式存在(將在磁盤上創建)。所以,如果你真的想確保集合存在使用:
db.getCollectionNames()
這將顯示只有至少有一個文件插入到他們,即使他們目前空的集合。
一旦身體產生,收集,可以使用drop
命令刪除:
db.myColl.drop()
這將物理刪除,但「虛」的一個將仍然存在。
至於你的榜樣,運行:
db.stat.insert({}); print("Collection stat exists:" + (db.getCollectionNames().indexOf("stat") !== -1));
會告訴你:
Collection stat exists: true
+1
他說他有他的收藏記錄。至少這就是問題的聽起來像。 – Munim
+0
我也有同樣的問題。但我有點奇怪,我可以看到我的收藏在本地主機,但不是在遠程IP。當我在本地使用show collection時,它會給我收藏集名稱,但是在遠程IP中它不會顯示任何內容。有人請幫忙 –
相關問題
- 1. 嵌套集合中存在無法找到沒有ID?
- 2. 展平集合的集合
- 3. 爲什麼我無法將標準添加到集合中?
- 4. 爲什麼模型無法添加到BackboneJS集合中
- 5. 爲什麼在集合中找不到Mysql存儲過程參數?
- 6. 無法查詢集合的集合
- 7. 綁定到其他集合中存在的集合
- 8. 在Rails中查找集合
- 9. 如何在MongoDB中展開集合中的集合?
- 10. 緩存集合樣集合
- 11. 如何從集合列表中找到最大集合或超集合(最大集合不是集合中列表中的另一集合的集合)
- 12. 爲什麼模型ID不保存在集合中?
- 13. 存儲在jsp集合和顯示中
- 14. 爲什麼無法更改System.Linq.Enumerable.WhereSelectListIterator集合中的對象
- 15. 在MongoDB中找不到數據集合
- 16. 在集合中找不到參數「created_on」
- 17. 在集合中找不到參數'pId'
- 18. 在backbone.js中緩存集合?
- 19. 在SQL中存儲集合
- 20. 什麼是集合語義(在.NET中)?
- 21. 使用CompositeCollection展平集合的集合?
- 22. 爲什麼ForEach方法僅在列表<T>集合中?
- 23. 添加到集合中的Rails元素在集合中找不到
- 24. 根據NUnit集合約束,什麼使類成爲集合?
- 25. 爲什麼Google集合不像Apache集合那樣支持MultiKeyMap?
- 26. 爲什麼創建集合,如果我們已經有集合?
- 27. AWS DynamoDB - 如果集合確實存在,如何將值添加到集合,但是如果集合不存在,請使用值創建集合?
- 28. 無法在Solr中創建集合
- 29. 找到兩個集合的最有效方法是什麼?
- 30. 可能在集合中有子集合?
您可以重命名的收集和嘗試? 'stats'是一個保留的名字,因爲它用於一個函數,所以stat可能會用於別的東西 – Munim
你的命令已經不正確,因爲它是''db.stat.find({})''而不是''' gm.stat.find({});'' – Derick
我的命令實際上是使用gm; db.stat.find({}); – tuesday