跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 设置了 DB.prototype.dropDatabase 为 no,为什么还要设置 db.dropDatabase 呢?
未分類
5 2 月 2021

设置了 DB.prototype.dropDatabase 为 no,为什么还要设置 db.dropDatabase 呢?

设置了 DB.prototype.dropDatabase 为 no,为什么还要设置 db.dropDatabase 呢?

資深大佬 : JasonLaw 5

在MongoDB: The Definitive Guide, 3rd Edition – 2. Getting Started – Using the MongoDB Shell – Creating a .mongorc.js中,有下面这么一段:

More practically, you can use this script to set up any global variables you’d like to use, alias long names to shorter ones, and override built-in functions. One of the most common uses for .mongorc.js is remove some of the more “dangerous” shell helpers. You can override functions like dropDatabase or deleteIndexes with no-ops or undefine them altogether:

db.dropDatabase = DB.prototype.dropDatabase = no; 

Make sure that, if you change any database functions, you do so on both the db variable and the DB prototype (as shown in the example above). If you change only one, either the db variable won’t see the change or all new databases you use (when you run use anotherDB) won’t see your change.

db.dropDatabase 是来源于 DB.prototype.dropDatabase 的,设置了 DB.prototype.dropDatabase 为 no,为什么还要设置 db.dropDatabase 呢?我自己做了实验,只需要“设置 DB.prototype.dropDatabase 为 no”就可以了,是还有其它我不知道的东西吗?

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具