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