MongoDBの()の紹介と基本的な操作(初心者)
1データタイプ
1.1 BSON
ドキュメント(文書)のMongoDBのデータの基本単位である、それはJSONのデータ構造に似たキーと値のペアの順序付きコレクション、ですが、JSONはデータ型の基本的な6種類のサポートしているので:ヌル、ブール値、数値、文字をストリング、アレイ、および物体、従ってその発現が制限され、MongoDBは新しいJSONベースのデータフォーマットBSONを開発できます。BSON(バイナリJSON)JSON文書は、バイナリ形式のコード配列に類似しており、JSONは似ていますが、サポート複数のデータ型。現在のすべてのBSONのサポート次のデータ型のMongoDBの4.0:ヌル、ブール、ダブル、文字列、配列、オブジェクト、バイナリ・データ、ObjectIdは、日付、正規表現は、JavaScript、タイムスタンプ、長い、小数、minKey、maxKeyなど。
1.2のObjectId
MongoDBはセットに格納された各文書は、任意のデータタイプ、デフォルトのObjectId型であることができる主キー、手動で挿入され、または自動プログラムによって生成された、のようなユニークな_idフィールドを有しています。
ストレージの12バイトを使用してOBJECTID、24桁の16進数の文字列で、各列は、2桁の16進数を記憶することができます。
。標準からの最初の4バイトのタイムスタンプは、秒のエポックです。
。B中間体5つのバイトは、2つの部分から構成されている:一意の識別子、のObjectId異なるホストは異なる生成する、2つのバイトを確保するため、典型的には、ハッシュ値のホスト名は、ホストの最初の3つのバイトプロセス識別子(PID)、別のObjectIdを生成するために同じホスト異なるプロセスにそれを確実にします。
C最後の3バイトがインクリメントカウンタであり、同じ第二に、同じホスト上で同様の処理が発生したObjectIdことを確実にするためには、異なっている、すなわち、各プロセスは16,777,216別のObjectId(16777216 =(2 1秒までを有することができます* * 8)* 3,1)は、バイト8ビットのバイナリに等しいです。
{ "_id" : ObjectId("5e82546e077a2d29f4f1d017"), "x" : 1 }
2つの基本的なデータベース操作
1、データベースをチェック
show dbs
2、データベース(データベースが存在しなくてもよいです)
use users
図3は、現在のデータベースを表示します
db
4、ビューのコレクション
show collections
5、新しい及び使用するコレクション - テスト
db.test.insertOne( {name:"mike",age:25} )
この時点で、データベースのユーザーが自動的に作成するには、コレクションも自動的にテストテーブルを作成しています。またはコレクションのマニュアルを作成
db.createCollection("log", { capped:true,size:5242880,max:5000 })
テスト - 6、コレクションを削除します
db.test.drop()
7、現在のデータベースを削除します
db.dropDatabase()
3つのMongoDBはデータベースおよびテーブルの情報を表示します
チェック方法は、使用方法の統計に直感的に推奨して詳述されています
1、データベースのステータス情報を確認します
db.stats()
{
「DB」:「MYNEWDB」、
「コレクション」:3、
「ビュー」:0、
「オブジェクト」:12、
「avgObjSize」:71.25、
「データサイズ」855、
「storageSize」:86016、
「numExtents」:0 、
「インデックス」:3
「indexSize」:86016、
「fsUsedSize」:5271592960、
「fsTotalSize」:18682343424、
「OK」:1
}
図2に示すように、ユーザ状態情報のデータベースユーザーテーブルを表示
db.user.stats()
3、ヘルプファイルのDBを参照してください
db.help()
DB方法:
db.adminCommand(nameOrDocument) - '管理' DBに切り替え、コマンドを実行し、[だけ(...)を呼び出しdb.runCommand]
db.aggregate([パイプライン]、{オプション}) -このデータベースに対して実行A collectionless凝集; カーソルを返します...
4、テーブルのヘルプファイルを参照してください
db.user.help()
DBCollectionヘルプ
。db.user.find()ヘルプ() -ショーのDBcursorヘルプ
db.user.bulkWrite(操作) -一括書き込み操作を実行し、オプションのパラメータは次のとおりです:ワット、wtimeout、J ...
さて、今あなたが上級者まで、基本的な概念に精通し、MongoDBのを運転基礎となる、準備が整いました!