「MongoDB Shellの使い方」の版間の差分

imported>Administrator
ページの作成:「== 概要 == MonogoDBシェルはMongoDB標準搭載の対話型クライアントである。 データの検索や更新はもちろん、システム管理などもこ...」
 
imported>Administrator
編集の要約なし
30行目: 30行目:


データベースを切り替えるには「use <db>」コマンドを利用する。その際に指定した名前のデータベースがなければ新規作成される(正確には1件目のデータ格納時に生成される)。
データベースを切り替えるには「use <db>」コマンドを利用する。その際に指定した名前のデータベースがなければ新規作成される(正確には1件目のデータ格納時に生成される)。
  > use test2
  > use myDatabase
  switched to db test2
  switched to db myDatabase
 
1件目のデータを格納してみる(この瞬間にデータベースが新規作成される)。
> db.myCollection.insertOne( { x:1 } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5965c10c16d9ca6548464300")
}
 
備考
* db
*: 常に「現在のデータベース」を示す予約変数。なお、db.getSiblingDB()メソッドを使えばdb変数を変化させずに別データベースのインスタンスを取得することもできる。
* myCollection
*: MongoDB独自概念の「コレクション」と呼ばれるものでRDBでいう「テーブル」に相当する。これも存在しなければ1件目のデータ格納時に勝手に作られる。
コレクション名はそのままdb変数のプロパティ名になる。なお、コレクション名にはスペースやハイフンを含めることができる。しかし、JavaScriptの変数名にスペースやハイフンを含めることはできない。そのような名前を使う場合は以下のように記述する。基本的には全部同じ意味である。
 
一般的なコレクションへのアクセス(プロパティ)。
> db.myCollection.find();
{ "_id" : ObjectId("5965c10c16d9ca6548464300"), "x" : 1 }
 
コレクション名にハイフンやスペースが含まれている場合(連想配列)。
> db['myCollection'].find();
{ "_id" : ObjectId("5965c10c16d9ca6548464300"), "x" : 1 }
または(getCollectionメソッド)。
> db. getCollection('myCollection').find();
{ "_id" : ObjectId("5965c10c16d9ca6548464300"), "x" : 1 }