22

シェルからコレクションを削除できません。

コレクションが利用可能で、私のphpスクリプトがそれにアクセスしていること(選択|更新中)

しかし、私が使用したとき:

db._registration.drop()

それは私にエラーを与えます:

Date, JS Error: TypeErrorL db._registration has no properties (shell): 1
4

3 に答える 3

52

問題はコレクションを削除することではありません。問題は、コレクションへのアクセスにあります。したがって、シェルから更新、検索、または何かを行うことはできません。mongodb JIRAで指摘されたように、これはコレクション_-や などの文字が含まれている場合のバグです。

それでも、このタイプのコレクションの名前は受け入れられますが、シェルで問題が発生します。

次のコマンドを使用して、シェルで削除できます。

db.getCollection("_registration").drop()

またはこれ

db['my-collection'].drop()

しかし、私はむしろ名前を変更したいと思います(もちろん、それが可能であり、多くの変更に終わらない場合).

于 2012-12-01T17:48:53.067 に答える