私はいくつかの非正規化されたデータストレージにMongoを使用していますが、私は固定したいと思います。[BsonId]フィールドが `_id`の代わりにデータベースのプロパティ名のように指定されていること
私のオブジェクトにはそれぞれのレコードに固有のRegistrationCode
がありますので、それをID
として使用したいので、[BsonId]
を追加してください。ここまでは順調ですね。
実際のデータベースを調べると、このフィールドはRegistrationCode
ではなく、_id
であることがわかります。実際のデータベースに正しく名前が付けられていることを確認するにはどうすればよいですか?
public class Company
{
[BsonId]
public string RegistrationCode { get; set; } // Why is this named "_id" in the database?
// ...
}
Mongoでは、BindIdが参照するもの(それを適用するプロパティ名)は、一意の主キーとして_idというフィールドが必要です。 – Evk
うーん、私は過去に "_id"フィールドなしでドキュメントを追加したと確信しています。 – sed
よく、あなたはmongoのドキュメントで自分自身を見ることができます - https://docs.mongodb.com/manual/core/document/#document-id-field – Evk