MongoDB

シェルコマンド

データベース選択

> use database

データベース一覧表示

> show dbs

コレクション一覧表示

> show collections

データベース削除

> use database
> db.dropDatabase()

データベースコピー

> db.copyDatabase('fromDatabase', 'toDatabase')

コレクション作成

> db.createCollection('collection')

コレクション削除

> db.collection.drop()

コレクション名変更

> db.oldCollection.renameCollection('newCollection')

コレクション複製

> db.oldCollection.find().forEach(function (x) {db.newCollection.save(x)})

データベース最適化

> use database
> db.repairDatabase()

インデックス作成

  • 通常
> db.collection.ensureIndex({name: 1})
  • geoindex
> db.collection.ensureIndex({location: '2d'})

インデックス削除

  • すべてのインデックス削除
> db.collection.dropIndexes()
  • 個別にインデックス削除
> db.collection.dropIndex({name: 1})

全件表示

> db.collection.find().forEach(printjson)

サーバ停止

> use admin
> db.shutdownServer()
# mongod --dbpath /var/lib/mongo --shutdown

レプリカセット

レプリカセットのステータス表示

> rs.status()

プライマリのステップダウン

> rs.stepDown()

メンバー追加

> rs.add('localhost:27018')

Arbiterとして追加

> rs.addArb('localhost:27018')

メンバー削除

> rs.remove('localhost:27018')

コマンドライン

ダンプ

$ mongodump --db database --out directory

リストア

$ mongorestore --db database directory

NoSQLデータベースファーストガイド

NoSQLデータベースファーストガイド