2016-03-19 69 views
0

最近我開始學習mongodb,今天我發現mongo可以切換到不存在的db。mongodb:切換到不存在的數據庫

> db 
test 
> use col 
switched to db col 
> show dbs 
local 0.000GB 
test 0.000GB 
> show collections 
> use test 
switched to db test 
> 

爲代碼顯示了我輸入「切換到DB關口」,但DB山坳不存在,也沒有警告或錯誤,爲什麼呢?

回答

1

由於每official docs

您可以切換到非現有數據庫。當您首次將數據存儲在數據庫 中時(例如通過創建集合),MongoDB會創建數據庫 。例如,下面的所述插入件() 操作期間創建了數據庫 myNewDatabase和收集MyCollection的:

use myNewDatabase 
db.myCollection.insert({ x: 1 }); 

db指當前數據庫。 myCollection是集合的名稱。

+0

這真的很方便有趣 –