基本概念のMongoDB(ⅱ)事業と

(A)、MongoDBの組成
データベース、文書、ドメイン、インデックスSQL用語の集合はMongoDBの用語解説/説明データベースデータベースデータベーステーブルコレクションデータベーステーブル/行セット文書データ行/文書列フィールドデータフィールド/フィールドインデックスindexインデックステーブルは、テーブルを結合します接続、MongoDBは主キーとして、MongoDBを自動的に_idフィールド主キー主キー主キーをサポートしていません。

1、データベース。MongoDBは、複数のデータベースを作成することができます。MongoDBの単一のインスタンスは、個々の複数のデータベースを収容することができる、独自のアクセス許可のセットと各異なるデータベースは、異なるファイル内に配置されています。<1>、一般的なコマンドshow DBS「のすべてのデータの一覧を表示するコマンド。実行」DB「現在のデータベースまたはオブジェクトのコレクションを表示するコマンド。YZは、データベースを作成し使用してください。Db.yz.insert({」名前「」liqingbiao」 })先ほど作成したデータベースへのデータdb.dropDatabaseを()を挿入し、データベースを削除

2、システムは、データベースの保持
管理を:権利の観点から、これは「ルート」データベースです。ユーザーがデータベースに追加された場合、ユーザーは自動的にすべての権限データベースを継承します。いくつかの特定のサーバー側のコマンドは、このようなすべてのデータベースやサーバーのリストとして、データベースから実行することができます。ローカル:Mongoのは、断片化のために提供する場合、設定データベースが断片化に関する情報を格納するために使用します。このデータがコピーされることはありません、限られたコンフィグ単一のローカルサーバーの任意のセットを格納するために使用することができます。

3、文書。ドキュメントには、キーと値のペア(キー値)です。MongoDBのドキュメントが同じフィールドを設定する必要はありません、同じフィールドと同じタイプのデータを必要としない、リレーショナルデータベース、これはかなり異なっています。1は、文書のキー/値のペアを注文しています。図2は、ドキュメントの値は、データ(あるいは全体埋め込みドキュメント)のいくつかの他のタイプとすることができるだけでなく、二重引用符で囲まれた文字列の内部であってもよいです。3、MongoDBは種類や機密を区別する。4、MongoDBのドキュメントには、重複キーを持つことができません。5、キー文書は文字列です。いくつかの例外を除いて、キーは任意のUTF-8文字です。

キー文書の命名規則:キーは\ 0(ヌル文字)が含まれていません。この文字は、債券の終わりを示すために使用されます。。$特別な意味を持ち、特定の状況でのみ使用することができます。キーの先頭に「_」アンダーが予約されています(必須ではありません)

5、コレクション。MongoDBのグループは、フォームRDBMASで類似した文書のコレクションです。コレクションは、データベース内に固定されていない構造の集合体が存在するあなたはフォーマットやデータベースの種類を挿入することができることを意味し、データのセットに挿入されたいくつかの関連性を持つことになります。リーガルコレクション名コレクション名は空の文字列にすることはできません「」コレクション名は\ 0文字(ヌル文字)を含めることはできません、この文字はコレクション名の末尾を表します。コレクション名は、「システム。」予約収集システムのための接頭辞で始まり、時にすることはできません。ユーザーが作成したコレクション名は、予約文字を含めることはできません。一部のドライバは、コレクションは、いくつかのシステムで生成された文字が含まれているため、これは、セットに含ま支援があったん。あなたは、システムによって作成されたこのコレクションにアクセスする場合を除き、または内部の$名には表示されません。 

5、関連するコマンド

5.1、########データベースを作成###################

データベースまたはスイッチを作成するために、#### YZを使用して、データベースを作成したばかりのデータベースにリストされていない、あなたはデータベースにいくつかのデータを挿入する必要がYZはDBS #####は0.000ローカル現在のデータベース管理0.000ギガバイトコンフィグ0.000ギガバイトを表示しますDBへの切り替えGBのdb.yz.insert({ "名": "YZ"})####何らかのデータWriteResult({ "nInserted":1})を挿入するデータベースショーDBSに、管理0.000ギガバイト設定0.000ギガバイトローカル0.000ギガバイトYZ 0.000 GB ############### 3ビュー現在のデータベースのYZ db.dropDatabase()###### { "ドロップ" 現在のデータベースを削除DB: "YZ" を、 "OK" :1}

5.2 ###################作成および削除コレクション(表)##################

db.createCollection(「ユーザ」)########現在のデータベースYZユーザ集合{「OK」:1}で作成された番組表、すべての設定されたユーザYZを示す########### db.name.drop()######コレクションやテーブル名真のショーのテーブルを削除; mycol1ユーザーをlqb

コレクションに挿入()またはsave()メソッドを使用して5.3、############## ################### MongoDBのドキュメント操作次のように文書を挿入、構文は次のとおりです。db.COLLECTION_NAME.insert(ドキュメント)

db.name.insert({ "名": " liqingbiao"})######### :WriteResultセット名({1 "nInserted"データを挿入する )(db.name.findを###}) ###########表示名セット{ "_id":のObjectId( " 5cee3d291d0f99f83952637e")、 "タイトル": "のMongoDB チュートリアル"、 "説明": "のMongoDBはNoSQLのデータベースである"、 "によります" "初心者チュートリアル"、 "URL": " http://www.runoob.com "、 "タグ": "MongoDBの"、 "データベース"、 "のNoSQL"]、 "好き":{100} "_id" :のObjectId( "5cee3d991d0f99f83952637f")、 "名": "liqingbiao"}

db.collection.update(####更新文書,, {UPSERT :,マルチ:, writeConcern:})

db.name.remove({ "タイトル": "MongoDBの教程"})####删除WriteResult({ "nRemoved":1})db.name.find(){ "_id":のObjectId( "5cee3d991d0f99f83952637f") 、 "名前": "liqingbiao"}

db.name.remove({})####全WriteResult({ "nRemoved":1})を削除する(db.name.find)を

######

db.getMongo()####### db.stats現在の接続アドレスデータベース()#### '(データベースdb.version(の現在の状態を表示)#####データベースdb.createCollectionの現在のバージョンを表示するための表示します携帯電話は、「)### ####電話ショーのコレクションshowtablesのセットを作成したり、(元のサイズdb.log.totalIndexSize中)(データの#ビューのデータ状態db.log.dataSize()#セットを収集db.log.statsを表示するには)元のサイズdb.log.totalSize()#セットインデックス+()#の#コレクションのインデックスデータは、記憶の圧縮サイズを格納する圧縮db.log.storageSize後のデータのサイズを設定します

ます。https://blog.51cto.com/liqingbiao/2408641で再現

おすすめ

転載: blog.csdn.net/weixin_33933118/article/details/92814875