MongoDBはNoSQL(スキーマレス)の部類に入るもので、予めデータ構造を決める必要はありません。データベースの中に、コレクション(テーブル)、ドキュメントを作っていきます。データ構造を変更する必要がないので、データを柔軟に管理できます。
RedHat系のmogoDBのインストールはこちら
MogDB Install
> show dbs; admin (empty) local 0.078GB > use mydb; switched to db mydb > show dbs; admin (empty) local 0.078GB > db.createCollection("users"); { "ok" : 1 } > show dbs; admin (empty) local 0.078GB mydb 0.078GB > db.stats(); { "db" : "mydb", "collections" : 3, "objects" : 4, "avgObjSize" : 64, "dataSize" : 256, "storageSize" : 24576, "numExtents" : 3, "indexes" : 1, "indexSize" : 8176, "fileSize" : 67108864, "nsSizeMB" : 16, "dataFileVersion" : { "major" : 4, "minor" : 5 }, "extentFreeList" : { "num" : 0, "totalSize" : 0 }, "ok" : 1 } > db.dropDatabase(); { "dropped" : "mydb", "ok" : 1 } > show dbs; admin (empty) local 0.078GB
コレクションの操作
> use mydb; switched to db mydb > db.createCollection("users"); { "ok" : 1 } > show collections; Cannot use 'commands' readMode, degrading to 'legacy' mode system.indexes users > db.users.renameCollections("customers"); 2016-11-12T00:54:19.076+0900 E QUERY [thread1] TypeError: db.users.renameCollections is not a function : @(shell):1:1 > show collections; system.indexes users > db.users.renameCollection("customers"); { "ok" : 1 } > show collections; customers system.indexes > db.customers.drop(); true