2011-07-03 13 views
1
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" } 

objectIdの目的はなんですか?これは、タイムスタンプを使用して生成される大きな数字です。なぜmongoDBはobjectIDを使用していますか?

キー値であるnosqlが表示された場合は、キー値でクエリを実行します。

ここでは、キーと値をデータとして使用し、find()関数を使用します。

私は実際にオブジェクトIDが必要なときを理解しようとしていますか? オブジェクトIDの値を表示するためにユーザーにアクセス権を与える理由は何ですか?

ドキュメントを読んだ後で、ハッシュテーブル型の実装としてmongo DBが基本的な質問ですか?

答えて

4

準備ができたらdoc..one基本的な質問はmongo DBで、ハッシュテーブル型の実装ですか?

MongoDBは、JSONのバイナリ形式のBSONを使用しました。 JSONオブジェクトは、基本的には「ハッシュテーブル」またはキーと値のペアのセットです。

オブジェクトIDはどのような用途ですか?それは時間と共に生成される大きな数字です。

MongoDBでは、格納する各ドキュメントに_idが必要です。 _idの値を設定しないと、MongoDBによって自動的に生成されます。オブジェクトを挿入する際に一意のキーがある場合は、そのキーを代わりに使用できます。 ObjectIdの詳細については、hereを参照してください。

キー値であるnosqlが表示された場合は、キー値でクエリします。

MongoDBは単なるキー値ではありません。 MongoDBは単一のコレクションで複数のインデックスをサポートしているので、 "key"や "id"だけでなく、多くの異なるフィールドでクエリを実行できます。

+0

がのObjectId基準へのリンクがなければならない推測返し表しますhttp://docs.mongodb.org/manual/reference/object-id/ – Marian

0

オブジェクトIDはRDBMSの主キーと似ています 新しいドキュメントを挿入するたびに、mongodbはオブジェクトIDを生成します。

オブジェクトIDは、12バイトのBSONタイプです。

最初の4バイトは、タイムスタンプ 次の3バイト一意の機械識別子 次の2つのバイトのプロセスID 次の3バイトのランダムなインクリメントカウンタ

等価16桁のHex

関連する問題