2012-04-30 11 views
0

Meteor Collection Object_IdはMongo BSON Object_Idではありません。これは、IRCでの会話に基づいて真であると表示され、https://github.com/meteor/meteor/blob/master/packages/uuid/uuid.js最適化技術のために、Meteor Collection Object_IdをMongo BSON ObjectIdのように使用できますか?

したがって、それはまだ昇順ために...

  1. 使用使用することができますか?
  2. 挿入時間を抽出するために使用しますか?
  3. 昇順で並べ替えます。照会の範囲で組み合わせても、#1と#2と性質は似ています。

これは、最適化を必要とするアプリケーションの構築を検討している多くの人にとって重要な疑問であり、Mongoのドキュメントに従って設計されていると考えています。詳細はhttp://www.mongodb.org/display/DOCS/Optimizing+Object+IDsを参照してください。

答えて

3

相続人は、現在の実装:

// RFC 4122 v4 UUID. 
LocalCollection.uuid = function() { 
    var s = []; 
    var hexDigits = "abcdef"; 
    for (var i = 0; i < 36; i++) { 
    s[i] = hexDigits.substr(Math.floor(LocalCollection.random() * 0x10), 1); 
    } 
    s[14] = "4"; 
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); 
    s[8] = s[13] = s[18] = s[23] = "-"; 

    var uuid = s.join(""); 
    return uuid; 
} 

から:https://github.com/meteor/meteor/blob/bf46f04024251dea7a547c48d01d8032b7838d10/packages/minimongo/uuid.js

ので、答えはいいえ、です。ほとんど無作為です。

関連する問題