sql >> データベース >  >> NoSQL >> MongoDB

MongoDBのidフィールドと_idフィールドの違い

    ドキュメントのタイプミスにすぎないと思います。 _id フィールドはすべてのドキュメントの主キーです。これは_idと呼ばれます idからもアクセスできます 。 idを使用しようとしています キーを使用すると、illegal ObjectId formatが発生する可能性があります エラー。

    このセクションは、自動生成されたObjectIDがタイムスタンプで始まることを示しているだけなので、ドキュメントを自動的に並べ替えることができます。 _idなので、これはかなりクールです すべてのコレクションで自動的にインデックスが作成されます。詳細については、http://www.mongodb.org/display/DOCS/Object+IDsを参照してください。具体的には「BSONObjectID仕様」の下にあります。

    BSON ObjectIDは、4バイトのタイムスタンプ(エポックからの秒数)、3バイトのマシンID、2バイトのプロセスID、および3バイトのカウンターで構成される12バイトの値です。タイムスタンプとカウンターのフィールドは、他のBSONとは異なり、ビッグエンディアンで保存する必要があることに注意してください。



    1. SQLを使用したMongoDB結合のリンクと作成:パート1

    2. Mongodbクエリ特定のキーを持つレコードを選択するには

    3. mongodbで複数の配列要素を更新する方法

    4. パイプライン化されたコマンドの応答をredisで無効にできますか?