初めてのMongoDBなので慣れるまではコレを見ながら一つ一つ丁寧に。
目次
- 1 起動
- 2 終了
- 3 データベースを一覧
- 4 データベースを選択(または新規作成)
- 5 コレクションの作成
- 6 データベースのステータスを表示
- 7 データベースを削除
- 8 コレクションの一覧表示
- 9 コレクション名を変更
- 10 コレクションを削除
- 11 コレクションにデータを挿入
- 12 JavaScriptを用いてデータを挿入
- 13 コレクションのデータを全件表示
- 14 コレクションのデータを全て削除
- 15 コレクションを抽出(teamが1の要素)
- 16 コレクションを抽出(scoreが50以上)
- 17 コレクションを抽出(名前にsを含む)
- 18 コレクションを抽出(名前にsを含みかつ80点以上)
- 19 コレクションを抽出(名前にsを含むか、80点以上)
- 20 得点順にソート
- 21 出力件数を制限
- 22 先頭N件はスキップ
- 23 1件のみデータを取得
- 24 特定データを更新
- 25 条件に当てはまる全てのデータを更新
- 26 ダンプを作成
- 27 ダンプからの復元
- 28 参考
起動
$ 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]