Was ist der Unterschied zwischen _id
und id
in Mungo? Was ist besser zum Referenzieren?Was ist der Unterschied zwischen ID und _id in Mungo?
Antwort
Vom documentation:
Mongoose ordnet jeden Ihres Schema eine ID virtuelles Getter standardmäßig , die die Dokumente zurückgibt _ID Felddarsteller in einen String, oder im Fall von ObjectIDs, sein hexstring.
Also, im Grunde gibt die id
Getter eine String-Darstellung des Dokuments _id
(die für alle MongoDB Dokumente standardmäßig hinzugefügt wird, und einen Standardtyp von ObjectId
haben).
In Bezug auf das, was für die Referenzierung besser ist, hängt das vollständig vom Kontext ab (d. H. Möchten Sie eine ObjectId
oder eine string
). Wenn Sie zum Beispiel id
's vergleichen, ist die Zeichenfolge wahrscheinlich besser, da ObjectId
einen Gleichheitstest nicht bestehen, es sei denn, sie sind die gleiche Instanz (unabhängig davon, welchen Wert sie darstellen).
- 1. SBT - Was ist der Unterschied zwischen Name und ID?
- 2. Was ist der Unterschied zwischen Projektname und Artefakt-ID?
- 3. Was ist der Unterschied zwischen `==` und `ist`?
- 4. Mungo gibt immer _id und ID mit dem gleichen Wert
- 5. Was ist der Unterschied zwischen Model.findOne() und Model.findById() in Mongoose?
- 6. Was ist der Unterschied zwischen "a ist b" und "id (a) == id (b)" in Python?
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen + = und = +?
- 9. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 10. Was ist der Unterschied zwischen:.! und: r !?
- 11. Was ist der Unterschied zwischen Verilog! und ~?
- 12. Was ist der Unterschied zwischen Difftime und '-'?
- 13. Was ist der Unterschied zwischen $ und $$?
- 14. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 15. Was ist der Unterschied zwischen `&` und `ref`?
- 16. Was ist der Unterschied zwischen $ (...) und `...`
- 17. Was ist der Unterschied zwischen .Equals und ==
- 18. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 19. Was ist der Unterschied zwischen? und ? = Nil
- 20. Was ist der Unterschied zwischen:
- 21. Mungo findOneAndUpdate Upsert _id null?
- 22. Was ist der Unterschied zwischen AsInteger und Value in Delphi?
- 23. Was ist der Unterschied zwischen rupfen und sammeln in Rails?
- 24. Was ist der Unterschied zwischen InSet und InSetBind in Slick
- 25. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 26. In Firebase was ist der Unterschied zwischen Push- und childByAutoId
- 27. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 28. Was ist der Unterschied zwischen IDREF und IDREFS in XSD?
- 29. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 30. Unterschied zwischen ID und Daten-Dojo-id
siehe revidierte Frage –
Soweit was für die Referenzierung besser ist, hängt das vollständig vom Kontext ab (d. H., Wollen Sie eine 'ObjectId' oder eine' Zeichenkette'). Zum Beispiel, wenn 'IDs' verglichen werden, ist die Zeichenfolge wahrscheinlich besser, da 'ObjectId's einen Gleichheitstest nicht bestehen wird, es sei denn, sie sind die gleiche Instanz (unabhängig davon, welchen Wert sie repräsentieren). – jmar777
bitte fügen Sie das zur Antwort hinzu und ich werde es akzeptieren –