1

どういうわけか、mongoサーバーに「*」という名前のデータベースができてしまいました。取り除きたいのですが、落とす方法が見つかりません。通常のdropDatabase()関数を実行しようとしても、シェルで選択できないため(つまり、「use *」を実行する)、機能しません。

このデータベースを削除するにはどうすればよいですか?db.getSiblingDB( "*")。dropDatabase();のようなものを試しました。

何か案は?

4

2 に答える 2

1

私はそれを落とすことができます。

MongoDB shell version: 2.2.0
connecting to: test
> use *
switched to db *
> db.test.insert({'t':1})    
> show tables    
system.indexes    
test
> show dbs;
*       0.203125GB
admin   0.203125GB
local   (empty)
> use *
switched to db *
> db.dropDatabase()
{ "dropped" : "*", "ok" : 1 }
> show dbs;
admin   0.203125GB
local   (empty)
于 2012-10-21T20:17:31.463 に答える
0

名前に「無効な」文字が含まれているデータベースへの切り替えに成功したのは、WindowsでCMDを開き、mongodb / binフォルダーにリダイレクトしてから、切り替えたいデータベース名を指定してコマンドラインを使用して「mongo.exe」を開くことですパラメータとして。では、行きましょう!


例: "Congrès" という名前のデータベースを開く

c:\Program Files\mongodb\bin>mongo.exe コングレ

于 2013-04-09T10:51:20.370 に答える