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

Mongodbで生成されたUIDにbadという単語が含まれています

    何の意味もありません。

    ObjectID 0123456789abcdefの文字を含めることができる16進文字列です。 。つまり、「bad」、「beef」、「dead」、「deaf」、「babe」、「cafe」など、6文字で書くことができる単語は、特定の確率で出現するということです(正確には確率については、友だち にご相談ください。 。

    あなたの場合、文字列 "bad"はマシンID( "74bad7")である3バイトに表示されるため、同じマシンによって作成されたすべてのObjectIDにはこの6桁の文字列が含まれます。マシンIDの生成方法はドライバーによって異なりますが、通常、ホスト名またはMACアドレスのいずれかのMD5ハッシュの最初の6桁を使用して作成されます。したがって、「悪い」objectIDが不要になった場合は、それらを変更してみて、好きなものが得られるまでブルートフォース攻撃を行ってください;)

    ドキュメントの更新に関する問題には他の理由があるはずですが、提供した詳細には、問題が何であるかについてのヒントが含まれていません。



    1. mongodb ORMでフィールドのエイリアスを作成できるものはありますか?

    2. データベースサーバーからタイムスタンプ付きのMongoDBドキュメントを挿入する方法

    3. MongoDBの一括更新/アップサート?

    4. セロリタスクを一時停止または再開するにはどうすればよいですか?