2012-03-23 26 views
0

dbを任意の値に設定した後、シェルで何も操作を実行できません。なぜ変数 'db'は読み取り専用ではありませんか?

バグまたは予期した動作がわかっていますか?

> use tutorial 
switched to db tutorial 
> db 
tutorial 

> db = 5 
5 
> db 
5 

> show dbs 
Fri Mar 23 17:18:40 TypeError: db.getMongo is not a function shell/utils.js:1235 
> 
> use tutorial 
Fri Mar 23 17:18:55 TypeError: db.getMongo is not a function shell/utils.js:1167 
> db = 'tutorial' 
tutorial 
> show dbs 
Fri Mar 23 17:19:38 TypeError: db.getMongo is not a function shell/utils.js:1235 
+2

患者:「これを行うと痛い」医者:「そうしないでください」 –

答えて

5

Mongo Interactive ShellはJavascriptシェルであるため、Javascriptシェルのすべての法律に従います。起動時に初期化されたdb変数を上書きしています。

> a = db 
SocialStreams 
> db = "Hello" 
Hello 
> db.help() 
Fri Mar 23 12:08:13 TypeError: db.help is not a function (shell):1 
> db = a 
SocialStreams 
> db.help() 
DB methods: 
    db.addUser(username, password[, readOnly=false]) 
    db.auth(username, password) 
    db.cloneDatabase(fromhost) 
... 
関連する問題