コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
MongoDB Shellの使い方
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2018年7月19日 (木) 02:52時点における
imported>Administrator
による版
(Administrator がページ「
MongoDB/MongoDB Shellの使い方
」を「
MongoDB Shellの使い方
」に移動しました)
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
== 概要 == MonogoDBシェルはMongoDB標準搭載の対話型クライアントである。 データの検索や更新はもちろん、システム管理などもこれで行うことができる。 特徴としてはいわゆる「クエリ」や「コマンド」と呼ばれるものがMonoDBシェルではJavaScriptベースの言語となっている。 このためforループでテストデータを簡単に用意できたりする。 == 起動 == ※MongoDBのデーモンが起動していることが大前提。 「mongo」コマンドで起動できる。 $ mongo === 引数 === 引数なしでmongoを実行すると、 mongoシェルはポート27017上のlocalhost上で実行されているMongoDBインスタンスに接続しようとする。 別のホストやポート番号、およびその他のオプションを指定するにはググれカス。 === .mongorc.jsファイル === mongoコマンドは起動時にホームディレクトリに「.mongorc.js」というJavaScriptファイルがあればプロンプトが表示されるまでに実行する。 なお、mongoコマンドに--norcオプションを使用するとロードされない。 == 操作 == 現在使用しているデータベースを表示するには「db」という予約変数を利用する。 プロンプトで「db」と単純に変数名を打てばその内容が表示される。 > db test 利用可能なデータベースの一覧を表示するには「show dbs」というヘルパーコマンドを利用する。 > show dbs admin 0.000GB local 0.000GB データベースを切り替えるには「use <db>」コマンドを利用する。その際に指定した名前のデータベースがなければ新規作成される(正確には1件目のデータ格納時に生成される)。 > use myDatabase 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 } === 注意事項 === mongodbシェルでデータ取得の際に1行あたり4095[[コードポイント]]以上の文字列はカットされるという[[仕様]]がある。 クソ長い文字列なんかを扱う場合は別のクライアントを使ったほうがいい。 [[category: MongoDB]]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化