2012-01-07 14 views
0

私はPHPでMongoDBので遊んでいたと私は奇妙な何かに気づいた、これらを見て:可能なmongodbドライバのバグ?

{ "_id" : ObjectId("4f08958fd80aa8cf6d000000"), "nickname" : "alex" } 
{ "_id" : ObjectId("4f089669d80aa8cd6d000000"), "nickname" : "franz" } 
{ "_id" : ObjectId("4f0896b3aaca83b3c256b6b4"), "nickname" : "sergej" } 

予告_idは、ランダムに生成されなければならない最初の二つの最後の6つの数字で、すべてゼロです、それらの2つは私がPHPページで作成したものです。最後のものはmongoインターフェースから直接作成したものです。

idはすでに固有のものだとわかっていますが、実際にはこれが問題になります。これがバグか回避策があるかどうか知っていますか?

ありがとうございます。

答えて

1

増分値が機能しない場合は、乱数のみです。

BSON ObjectIDの仕様セクションを参照してください: http://www.mongodb.org/display/DOCS/Object+IDs

+0

を私はかなりの数のオブジェクトを作成し、それらのすべてが、これらのゼロを持っている、ということ、そして明らかに乱数はどちらか動作していないお読みください。 –

+1

あなたは同時にそれらを作成していないからです。時間部分が変化するので、最後にカウンタをインクリメントする必要はありません。 –

+0

uuuh、スマート!ありがとうございました!! –