3

パーマリンクを作成するアプリケーションを開発しています。ドキュメントを MondoDB に保存する方法がわかりません。2 つの戦略:

  1. ObjectId 自動生成

    MongoDB は_id. permalinkパーマリンクで情報を取得するため、フィールドにインデックスを作成する必要があります。getTimestamp()また、メソッドを使用して ObjectId の作成時間にアクセスできるため、datetimeフィールドは冗長に見えますが、このフィールドを削除すると、MongoDB を 2 回呼び出して情報を取得し、別の呼び出しでタイムスタンプを取得する必要があります。

    {
      "_id": ObjectId("5210a64f846cb004b5000001"),
      "permalink": "ca8W7mc0ZUx43bxTuSGN",
      "data": "a lot of stuff",
      "datetime": ISODate("2013-08-18T11:47:43.460+-100")
    }
    
  2. _id を生成

    _idパーマリンクで生成します。

    {
      "_id": "ca8W7mc0ZUx43bxTuSGN",
      "data": "a lot of stuff",
      "datetime": ISODate("2013-08-18T11:47:43.460+-100")
    }
    

ObjectIds を使用するメリットはありません。何か不足していますか?

4

1 に答える 1