重複の可能性:
mongodb で主キーを設定する方法は?
私が理解したように、_idはmongodbによって生成されます。手動で設定する方法はありますか?もしそうなら、C#ドライバーを使用してそれを行う方法は?
重複の可能性:
mongodb で主キーを設定する方法は?
私が理解したように、_idはmongodbによって生成されます。手動で設定する方法はありますか?もしそうなら、C#ドライバーを使用してそれを行う方法は?
私はなんとか自分で答えを見つけることができました。C#ドライバーの場合、名前Id
または_id
目的のプロパティを指定するだけで十分でありObjectId
、クラスにtypeプロパティを含める必要はありません。次に、内部ドライバーは、このプロパティが_id
mongodbのデータ用であるとどういうわけか決定します。
はい、クライアント側でObjectIDを生成できます。すべてのクライアントライブラリは、その方法を提供する必要があります。これがルビードライバーの様子です
require 'mongo'
oid = BSON::ObjectId.new
ただし、_id
フィールドはObjectIdである必要はありません。何でもかまいません(配列を除く)。ドキュメントを挿入するときに独自の値を提供することができ、mongoはそれを喜んで受け入れます。