MongoDB Shellの使用

5780 ワード

MongoDB Shellの使用
本文の住所はhttp://www.cnblogs.com/egger/archive/2013/04/30/3052142.html転載を歓迎して、このリンクを保留してください.́ ₃•̀๑!
MongoDB shell
MongoDBには簡潔だが強力なJavaScript shellが付属している.JavaScript shell変数を入力すると、変数の値が文字列に変換されてコンソールに印刷されます.
基本的な操作、注意点を紹介します.データベースCRUD操作は、次のページで「NoSQL学習の道(四):作成、読み取り、更新、削除(CRUD)」について説明します.
コマンドプロンプト(cmd.exe)を開きます.MongoDB解凍ディレクトリのbinディレクトリの下に入ります.D:NoSQLmongodb-win 32-x 86_64-2.4.3\bin;そしてmongoを実行する.Exce(またはmongo)はMongoDB shellを起動します.
MongoDB Shell的使用_第1张图片
shellはtestデータベースにデフォルトで接続されています.別のデータベースを使用するには、サーバアドレスの後にスラッシュとデータベース名を追加すればいいです(下の図はローカルデフォルトポートのmongodに接続されていますが、adminデータベースを使用しています):MongoDB Shell的使用_第2张图片
SQL shellのように「use databaseName」を使用してデータベースを接続する方法もあります.データベースが存在しなくても大丈夫です.「db」を使用して、現在の接続データベースの名詞を表示します.
MongoDB Shell的使用_第3张图片
 
--nodbオプションを使用して、データベースに接続せずにshellを起動します.
MongoDB Shell的使用_第4张图片
 
Tipsctrl+w

dbを使用します.help()はデータベースレベルのコマンドのヘルプを表示することができ、集合の関連ヘルプはdbを通過することができる.foo.help()で調べてみます.
関数の機能を理解するテクニックがあります.入力するときはカッコに負けないでください.これにより、関数のJavaScriptソースコードが表示されます.次にremoveのメカニズムを見てみましょう.
MongoDB Shell的使用_第5张图片
 
dbを使用します.集合名の方法で集合にアクセスするのは一般的に問題ありませんが、集合名がデータベース・クラスの属性である場合はできません.JavaScriptは、dbで指定したプロパティが見つからない場合にのみ、コレクションとして返されます.属性とターゲットセットの契約名がある場合は、getCollection関数を使用します.
たとえば、versionというコレクションにアクセスします.なぜならdb.バージョンはデータベース関数です(実行中のMongoDBサーバのバージョンを返します).だからdbを入力します.バージョンには、この関数のJavaScriptソースコードが表示されます.私たちが表示したいセットではありません.MongoDB Shell的使用_第6张图片
 
共有ドキュメントの情報を収集するときに、「.」を使用できます.オペレータ.
Show(db.posts.title);
Show(db.posts.content);
……

 
配列アクセスを使用してサブセットにアクセスすることもできます.
collections=["title","author","content","date"];
for (i in collections) {
  Show(db.posts[collections[i]]);
}

 
JavaScriptインタプリタ
shellは機能完本のJavaScript解釈器が任意のJavaScriptプログラムを実行することができる.
基本演算:
MongoDB Shell的使用_第7张图片
Javascript標準ライブラリまたは関数を呼び出します.
MongoDB Shell的使用_第8张图片
 
shellから任意の複数のデータベースに接続できるので、複数のサーバの環境に便利です.connect()を呼び出し、結果を変数に割り当てます.
(スライス環境で補足すべき----)
 
 
作成者:
Egger
出典:
http://egger.cnblogs.com/
作者について:魔法使い一枚、ゴミコード製造者、レンガ運搬予備隊十三大隊、どうぞよろしくお願いします!
本文の著作権は作者とブログ園に共有されています.転載を歓迎します.転載する時この声明を保留してください.保留しないなら、私もあなたを噛まないで、あなたに従います.
 
分類:
NoSQL
ラベル:
NoSQL
MongoDB