MongoDBのよく使うコマンドメモ

初めてのMongoDBなので慣れるまではコレを見ながら一つ一つ丁寧に。

起動

$ mongo

終了

exit

データベースを一覧

show dbs();

データベースを選択(または新規作成)

use mydb;

コレクションの作成

db.createCollection(‘users’);

データベースのステータスを表示

db.status

データベースを削除

db.dropDatabase;

コレクションの一覧表示

show collections;

コレクション名を変更

db.users.renameCollection(“customers”);

コレクションを削除

db.users.drop();

コレクションにデータを挿入

db.users.insert({name: ‘sasaki , score: 70});

JavaScriptを用いてデータを挿入

db.users.insert({score: Math.random()});

コレクションのデータを全件表示

db.users.find();

コレクションのデータを全て削除

db.users.remove({});

コレクションを抽出(teamが1の要素)

db.users.find({team: 1});

コレクションを抽出(scoreが50以上)

db.users.find({score: {$gte: 50}});

コレクションを抽出(名前にsを含む)

db.users.find({score: /s/});

コレクションを抽出(名前にsを含みかつ80点以上)

db.users.find({name: /s/ , score: {$gte: 80}});

コレクションを抽出(名前にsを含むか、80点以上)

db.users.find($or , [{name: /s/} , {score , {$gte: 80}}]);

得点順にソート

db.users.find({}).sort({score: 1})

出力件数を制限

db.users.find({}).limit(3)

先頭N件はスキップ

db.users.find({}).skip(3)

1件のみデータを取得

db.users.findOne({})

特定データを更新

db.users.update({name: ‘sasaki’} , {$set , {score: 100}});

条件に当てはまる全てのデータを更新

db.users.update({} , {$set: {score: 100}} , {multi: 1});

ダンプを作成

$ mongodump -d [collection_name] --out [output_path]

ダンプからの復元

$ mongorestore --drop [dump_file_path]

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です