たとえば、デフォルトの「_id」ではなく、mongo ドキュメントの一意の ID としてユーザー名を使用したい場合はどうすればよいでしょうか?
mongo.exe コンソールを使用してこれを達成したいと思います。
MongoDB では、自動的にインデックスを作成する一意の主キーとして _id プロパティが必要です。
次の 2 つのオプションがあります。
_id
複製において重要です。_id
インデックスがなくてもコレクションを作成できますが、データベースを複製することはできません。レプリケーションでは、 _id
すべてのコレクションにインデックスが必要です。
{username: "John", age: 12} のようなレコードが存在する可能性があることはわかっています。つまり、_id なしです。これを行う方法?
@Sergesの回答がどのように明確ではなかったかはわかりませんが、繰り返しますが、方法はありません。技術的には、MongoDB の一部のバージョンではキャップ付きコレクションの _id を取り出すことができますが、それ以外はできません。
また、ユーザー名の使用についても懸念しています。シャーディングなどのアクティビティには最適ではない可能性があり、クラスターなどでアクティビティの多い「ホットスポット」を作成する可能性があります。私はあなたのデータに関する立場にないため、すべて理論上のものです。ただし、このことを検討するのが最善です。