2011-06-30 12 views
3

MongoDBにはデフォルトの_id列があるようですが、オブジェクトIDが格納されています。外部キーとしてのコレクション間で参照するための独自の自動インクリメントID列を作成する必要がありますか?MongoDB自分のIDキー列を作成する必要がありますか?

+0

デフォルトのObjectIdでは不十分なのはなぜですか?あなたのIDはなぜより良いべきですか? –

+0

..データを挿入するプロセスが1つしかない場合を除いて、どのように自動増分IDを実行するのでしょうか? –

答えて

1

デフォルトの_id列は、ドキュメントの主キーです。そしてそれは ObjectIdを格納しますが、それは他のものを含むことができます。それはあなた次第です。

Mongoの開発者は、デフォルトの主キー(複数のプロセスが同時に挿入した場合、それはよりパフォーマンスだ)として、あなたがより良い何か他のものを試していない理由は理解していない場合はそれを使用する理由があります。

完全に優れた外部キーです。

関連する問題