2016-11-01 3 views
1

Ich habe eine Sammlung von postsWie kann ich eindeutige IDs für eingebettete Dokumente in MongoDB mit PHP erstellen?

{ 
    "uid": ObjectId("57e58f6a1ccbdd1407000029"), 
    "text": "Post content goes here!", 
    "comments": [ 
    { 
     "_id": // unique ID 
     "comment": "Comment 1", 
    }, 
    { 
     "_id": // unique ID 
     "comment": "Comment 2", 
    } 
    ] 
} 

Die oben ist ein einfaches Beispiel für die Dokumentstruktur der Postsammlung.

Ich dachte, was wäre der beste Weg zu generieren und speichern Sie eine eindeutige ID (mit PHP) für jeden Kommentar, so dass es speziell zum Bearbeiten oder Löschen ausgewählt werden konnte.

+1

Als Faustregel gilt: Wenn Sie eine eindeutige ID benötigen, ist eine Unterbedingung wahrscheinlich eine schlechte Idee und Sie sollten eine dedizierte Sammlung verwenden. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/32409635/mongodb-query-comments-along-with-user-information/32411030#32411030. –

Antwort

1

ich mit Markus' Kommentar zustimmen, aber die Frage zu beantworten, die Sie

  1. Erzeugung BSON ObjectId die pretty much unique ist in Betracht ziehen sollten und erfordert keine zusätzlichen etwas
  2. Erzeugungs UUID zum Beispiel unter Verwendung von ramsey/uuid
Verwandte Themen