NoSQLデータベース-mongodb

1人の知っています

図書館2、操作セット

3 CRUD

4 pymongo

python指向のオープンソースのデータベース。

MySQLのmongdbのPostgreSQLのRedisのは、オープンソースで

 

1 - NOSQL

NoSQLとは何ですか?

NoSQLのは、非リレーショナル・データベースを指します。NoSQLのは時々、従来のリレーショナル・データベース管理システムのデータベースから、まとめ異なるのみならずSQLの省略形と呼ばれます。

NoSQLのは、非常に大規模なデータを格納します。(このようなGoogleやFacebookの毎日のようにそのユーザーのデータの兆ビットを収集します)。データ記憶装置のこれらのタイプは固定パターンを必要とせず、余分な操作が横方向に拡張することができません。

なぜNoSQLの?

今日は、サードパーティのプラットフォームを通じてすることができます:あなたは簡単に(などグーグル、フェイスブック、など)にアクセスし、データをフェッチすることができます。ユーザーの個人情報を、ソーシャルネットワーク、場所、ユーザーがデータを生成し、ユーザの操作ログが指数関数的に増加しています。私たちは、これらのユーザ・データ・マイニング、これらのアプリケーションに適していないSQLデータベース、およびこれらの大きなデータを扱うことも可能なのNoSQLデータベースの開発を行うにしたい場合。

| --1.2mongodb文書タイプが保存されています

多くは、MongoDBのタイプがデータベースJSON、フォーマットキーと値のペアの内部に格納され、データベースが存在します

コマンドモンゴを入力します。 

exitコマンドを終了します

| --2暗黙的に作成、集合演算ライブラリの操作

2.1-MongoDBの暗黙の作成

DBSを示し、すべてのデータベースを表示します

Mongoの基礎となるJavaScriptエンジンであります

意味がない空のデータベース内部のMongoDBでは、テストを使用; //データベースを切り替えて、(自動的にデータベースを作成します。存在しないデータベースmongdbを呼び出す)が、この時点でデータベースは、ショーのDBS空なので、目に見えないしこのデータベースは、そのデータベースをテストするために、コレクションを作成する必要があり、その後、寿DBSを、暗黙のアクションと呼ばれるテスト・データベースを参照してくださいします

db.createCollection( 'XXX')

現在のデータベースを表示して、内部;デシベル。

使用試験以下のデータベースへのデータベース、スイッチを削除し、次に()コマンドdb.dropDatabaseを実行し、あなたがテスト・データベースを削除することができます

異なる上のデータの収集と収集、

テストを使用します。

ショーのコレクション、ディスプレイの設定

db.createCollection(COL_NAME);コレクションを作成します

db.col_nam.drop();コレクションを削除します。

 

| --- 3; CRUDクエリ文書を変更文書を削除し、コレクションに文書に(削除、読み取り、更新を作成します)

db.createCollection( '学生')

db.student.insert({ "名": "黎明"、 "年齢":10、 "性別": "男性"})。

自動的に挿入した後、ID、IDを生成し、あなた自身を指定することができます

db.student.insert({ "_ ID": "1"、 "名前": "アニー"、 "年齢":20、 "性別": "femal"})

複数のデータが挿入されたときに何の形式の制約は、挿入されたフィールドは、JSON形式である限り、異なることができません

db.student.insert([{ "名前": "张三"、 "年齢": "20"}、{ "名前": "李四"、 "性別": "男性"}])

オペレーションを作成します。

新しいドキュメントを作成または挿入コレクションに追加されます。挿入のない集合が存在しない場合、挿入は対応するセットを作成し、前に述べました。MongoDBは3つの文書を挿入するための方法を提供します。

`db.collection.insert()` `db.collection.insertOne()` `db.collection.insertMany()`

|| - 単一の文書を挿入

ここで、 `db.collection.insertOne()`コレクションに個々の文書を挿入します。そして、収集インサートに `db.collection.insertMany()`と `db.collection.insertは()`ドキュメントの複数のかもしれません。次のように `Db.collection.insertOne()`の例です。

 

 

 

 自動的に実行されるコマンドは、結果文書を返した後に、次のように、文書出力です。

 

 

 

このドキュメントでは、正常に挿入されました。ここで、このオペレーションの動作状態の `acknowledged`代表true`をと` false`のincluding`状態値。`InsertedId`すなわちdocument`の_id`。

ヒント:楕円は、例えば改行識別子をMongoShell。コマンド入力と実行のための識別子をラップすることは影響しなかったので、この記事では、ラインを持つ例は改行で時々壊れ、そして時にはないという統一されたスタイルに焦点を当てません。

|| - 複数の文書を挿入

次のように `Db.collection.insertMany()`の例です。

 

 二つの文書のこの挿入ので、返された結果の文書は、2 `_id`が表示されます。次のように返し文書が読み取ります。

 

 

 

削除された検索

 

db.student.find();無条件に見つけ、すべてを見つけます

条件に従ってを探します

、性別が男性である高さデータ160を探します

db.student.find({「性別」、 "男性"、 "高さ":160})

のみ表示名

db.student.find({}、{})

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/wsnan/p/11792644.html