3

Golang 用の mgo MongoDB ドライバーを使用しています。

ObjectId新しいオブジェクトを挿入した後、最後を取得できますか?

または、_id手動で作成する必要がありbson.NewObjectIdますか?

4

1 に答える 1

15

mongodb と を使用すると、多くの場合、を使用して自分で値mgoを生成することが期待されます。_idbson.NewObjectId

MongoDB マニュアルには次のように記載されています。

ドキュメントで _id フィールドが指定されていない場合、MongoDB は _id フィールドを追加し、ドキュメントを挿入する前に一意の ObjectId を割り当てます。ほとんどのドライバーは ObjectId を作成し、_id フィールドを挿入しますが、ドライバーまたはアプリケーションが作成しない場合、mongod は _id を作成して入力します。

簡単に言えば、自分で _id を作成するのが道です!

于 2014-03-19T06:47:28.467 に答える