有沒有辦法關掉蒙戈的儘快零星創建DBS和收藏,因爲它看到一個在查詢的能力。我一直在mongo控制檯上運行查詢,並輸入數據庫或集合名稱,導致mongo創建一個。應該有一個開關讓mongo只顯式創建dbs和集合。我無法在文檔上找到一個。停止MongoDB的創建DBS和集合動態
7
A
回答
2
沒有,收藏和DB的隱式創作是控制檯的一個功能,可以不被禁用。你可以看看security/authorization/role的功能,看看有沒有什麼可以幫助的(儘管根據我的理解,沒有什麼東西與你的請求完全匹配)。
我建議通過MongoDB問題/ bug /請求數據庫系統here來查看並選擇添加功能請求(如果它不存在)。
9
要明確,MongoDB不會自動創建查詢集合或數據庫。對於集合,當您實際將數據保存到集合時,它們會自動創建。你可以自己測試這一點,在這樣的數據庫上運行一個以前未知的集合的查詢:在您插入或保存到它
use unknowndb
db.unknowncollection.find()
show collections
名爲「unknowncollection」沒有作品集出現。
數據庫有點複雜。簡單的"use unknowndb"
不會自動創建數據庫。但是,如果在執行此操作後運行諸如"show collections"
之類的操作,它將創建空數據庫。
我同意,來控制此行爲的選項將是巨大的。如果你在mongoDB上打開Jira門票,很高興爲它投票。
0
對於使用Mongoose的人,如果您的Mongoose Schema包含任何形式的索引,將自動創建一個新的數據庫。這是因爲Mongo在插入所述索引之前需要創建一個數據庫。
相關問題
- 1. 停止動態創建的音頻
- 2. 流星動態MongoDB集合
- 3. 從MongoDB集合創建動態屬性 - YII框架
- 4. 在另一個集合中創建和查詢集合。 mongodb node.js
- 5. Mongodb聚合$ out動態集合名稱
- 6. 停止副本集MongoDB
- 7. 的MongoDB不能創建集合
- 8. 的MongoDB創建集合,如MySQL CREATE TABLE
- 9. 創建MongoDB動態視圖
- 10. 用mongodb動態創建linq
- 11. mongoDB動態創建字段
- 12. MongoDB - 如何確定爲動態創建的數據庫和集合創建的日期?
- 13. 是否動態創建和刪除MongoDB中的集合以創建可伸縮性問題?
- 14. 如何動態創建jQuery Mobile中動態創建的可摺疊集合
- 15. Mongodb保存創建新集合
- 16. 在MongoDB中創建集合時出錯
- 17. Pymongo未在mongodb中創建集合
- 18. 僅在MongoDB上創建集合
- 19. MongoDB集合創建日期與PHP?
- 20. 使用LINQ來搜索MongoDB集合,它是動態構建的
- 21. 無聲收集創建停止請求
- 22. Node,MongoDB,Mongoose Design Choice - 創建兩個集合或一個集合
- 23. 創建動態類型集合和數組
- 24. Scala的Casbah MongoDB工具包:無法創建連接和集合
- 25. 如何用laravel-mongodb創建一個新的MongoDB集合?
- 26. 如何創建動態停止統一滾動矩形?
- 27. 如何使用MongoDB C#驅動程序獲取創建MongoDB集合的日期?
- 28. 創建集動態在C#
- 29. 收集值創建動態
- 30. MEAN stack resfulAPI多個DBS /集合