sql >> データベース >  >> NoSQL >> MongoDB

MongoDBでコレクションを削除または削除するにはどうすればよいですか?

    したがって、これらのいずれかがそれを行うための有効な方法です:

    mongo <dbname> --eval 'db.<collection>.drop()'
    #     ^^^^^^^^            ^^^^^^^^^^^^
    

    db.<collection>.drop()
    #  ^^^^^^^^^^^^
    

    たとえば、コレクションの場合mycollection データベース内mydb あなたは言うでしょう:

    mongo mydb --eval 'db.mycollection.drop()'
    

    db.mycollection.drop()
    

    これは私が完全にテストした方法であり、データベースmydbを作成します コレクションhello

    • db mydbを作成します :

      > use mydb
      switched to db mydb
      
    • コレクションを作成するmycollection

      > db.createCollection("mycollection")
      { "ok" : 1 }
      
    • そこにすべてのコレクションを表示します:

      > db.getCollectionNames()
      [ "mycollection", "system.indexes" ]
      
    • ダミーデータを挿入します:

      > db.mycollection.insert({'a':'b'})
      WriteResult({ "nInserted" : 1 })
      
    • 挿入されていることを確認してください:

      > db.mycollection.find()
      { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
      
    • コレクションを削除し、それ以上存在しないことを確認します:

      > db.mycollection.drop()
      true
      > db.getCollectionNames()
      [ "system.indexes" ]
      

    これも機能します(データベースとコレクションを再作成するだけなので、前のコマンドは繰り返しません):

    $ mongo mydb --eval 'db.mycollection.drop()'
    MongoDB shell version: 2.6.10
    connecting to: mydb
    true
    $
    


    1. MongoDBでインデックスを使用しているクエリを確認するにはどうすればよいですか?

    2. NoSQLトレンド– MongoDB、Cassandra、CouchDB、Riak

    3. MongoRepositoryfindByCreatedAtBetweenが正確な結果を返さない

    4. Meteorメソッドと拒否/許可ルール