0

MeteorコレクションのObject_Idは、MongoBSONObject_Idではないようです。これは、IRCとhttps://github.com/meteor/meteor/blob/master/packages/uuid/uuid.jsでの会話に基づいて当てはまるようです。

したがって、それでも使用できますか...

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

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

4

1 に答える 1

3

現在の実装は次のとおりです。

// RFC 4122 v4 UUID.
LocalCollection.uuid = function () {
  var s = [];
  var hexDigits = "0123456789abcdef";
  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

答えは、いやです。それはほとんどランダムです。

于 2012-05-01T16:56:07.570 に答える