コンテンツにスキップ

04 use

コレクション作成

db.createCollection("collection01");

コレクションを削除

db.collection01.drop();

データベースに関する情報を確認

db.stats()

コレクション名を変更

db.collection01.renameCollection("collection02");

コレクション一覧を表示

show collections

ドキュメントへのデータ挿入

db.collection01.insert(
                        {
                          name:"kaki",
                          score: 30
                        }
                      );

db.collection01.insert(
                        {
                          name:"ogawa",
                          score: 50,
                          tags:["web","mobile"]
                        }
                      );

JavaScriptを使用

for (var i=0; i<5; i++){
  db.collection01.insert({score:Math.random()});
}

ドキュメントの中身を削除

db.collection01.remove({});

ドキュメントの個数を確認(select count(*) from TABLE01)

db.collection01.count();

ドキュメントの中身を確認(select * from TABLE01)

db.collection01.find();

条件を指定して検索

(name が "kaki")
db.collection01.find({name:"kaki"});

(score が 50以上)
db.collection01.find({score: {$gte: 50}});

(正規表現を使って検索)
db.collection01.find({name: /^k/ });

(フィールドにどんな値があるのか抽出)
db.collection01.distinct("name");

条件式

$gte    Greater Than or Equal
$gt     Greater Then
$lte    Less Then or Equal
$eq     Equal
$neq    Not Equal

AND:複数条件で検索

nameに "a" を含む、かつ score 40以上

db.collection01.find( 
                       {
                          name:/a/, 
                          score:{$gte:40},
                       }
                     );

OR:複数条件で検索

nameに "a" を含む、または score 40以上

db.collection01.find( 
                       {$or:
                          [
                            {name:/a/}, 
                            {score:{$gte:40}},
                          ]
                       }
                     );

in検索

db.collection01.find( 
                       {
                         score:{
                                 $in:[30,50]
                               }
                       }
                     );