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

MongoDB-増分値の代わりに一意の識別子として12バイトの文字列を使用する利点

    値またはシーケンスをインクリメントするには、スケーリングの制限要因である参照の中心点が必要です。 ObjectIDは、おおよその順序付けのために単調に増加する値(主要なタイムスタンプコンポーネント)を使用して分散環境で独立して生成できる、適度に一意のIDになるように設計されています。

    ObjectIDは通常MongoDBドライバーによって生成されるため、次に利用可能な_idを見つけるためにサーバーをラウンドトリップする必要はありません。 または、挿入操作のサーバー結果が_idを認識するのを待ちます 割り当てられました。ドライバーまたはクライアントアプリケーションが_idを含めずにドキュメントを挿入した場合 値の場合、ObjectIDはmongodによって生成されます サーバー。

    MongoDBでObjectIDを使用するための厳密な要件はありません。独自の_idを指定できます。 データにもっと自然な一意のキーがある場合、または代替の主キー形式を使用する場合は、値。




    1. es7 async / awaitを使用して、ドキュメントがmongodbに存在するかどうかを確認します

    2. Node.js-Mongoose-ネストされた配列をreq.bodyのすべての値で更新します

    3. Mongodb集約フレームワークにフロア関数はありますか?

    4. Mongodbドット表記ワイルドカード?