2011-07-20 18 views
2

node-mongodb-nativeドライバを使用してIDへの参照を格納する最良の方法は何ですか?node-mongodb-native:IDへの参照を格納する

私は現在、4e2675b04aa5520000000002のようなIDを単独で保存しています。 ObjectID( '4e2675b04aa5520000000002')を代わりに格納する必要がありますか?

ありがとうございます!

答えて

3

あなたのIDが実際にはmongo ObjectId(実際には "4e2675b04aa5520000000002"は1つです)の場合は、サイズとパフォーマンスの両方で文字列ではなく格納する方がはるかに効率的です。同様に定義された参照規則が実際にそこだと

注、ここでは詳細:http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef

ほとんどのドライバを使用すると、自動的に手動でそれらを照会することなく呼ば文書を検索することができます。そのような動作は、私が思うように、通常はObjectId( "4e2675b04aa5520000000002")を値として指定することをお勧めします。

+0

ありがとうございました。 –

1

独自のIDを使用する必要がありますか? mongodbは、それらを指定しないと(_id)それらを作成します。手動で設定する必要がある場合は、ObjectIDを使用して_idに保存してください。

+0

一般に、あなたのドライバはあなたのために_idを作成するので、依然としてクライアントサイドで生成されます。実際にはより一意の識別子が得られるので、これがベストプラクティスです。可能であれば、mongodbのObjectId生成はマシン固有の情報を使用します。詳細は以下を参照してください。http://www.mongodb.org/display/DOCS/Object+IDs –

関連する問題