mongoose içinde _id
ve id
arasındaki fark nedir? Referans için hangisi daha iyidir? documentation itibarenMongoose'da id ve _id arasındaki fark nedir?
31
A
cevap
52
:
Gelincik bir dizeye belgeler _ID saha döküm döndüren veya durumda ObjectIds ait , onun hexString varsayılan tarafından bir kimlik sanal alıcı sizin şemalar her atar.
Yani öncelikle id
alıcı belge en _id
(varsayılan olarak tüm MongoDB belgeler eklenmiş ve ObjectId
varsayılan türüne sahip olan) bir dize temsilini döndürür.
Referans için neyin daha iyi olduğu konusunda, bu tamamen bağlama bağlıdır (yani, ObjectId
veya string
). Örneğin, id
'ları karşılaştırıyorsanız, dize muhtemelen daha iyi olur; ObjectId
'un aynı örnek olmadıkça (hangi değeri temsil ettiğinden bağımsız olarak) bir eşitlik testi geçmeyeceği gibi.
İlgili konular
- 1. "id" ve "NSObject *" değişkenlerini bildirme arasındaki fark nedir?
- 2. Python'da {} ve [] arasındaki fark nedir?
- 3. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 4. $ arasındaki fark nedir? ve PowerShell
- 5. Fark() arasındaki fark nedir mustache.js
- 6. Firebase - Ref ve çocuk arasındaki fark nedir?
- 7. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 8. arasındaki fark nedir?
- 9. Java arasındaki fark nedir
- 10. arasındaki fark nedir?
- 11. arasındaki fark nedir?
- 12. Yay Veri Elasticsearch id vs. _id
- 13. app.doScript ve $ .evalFile arasındaki fark nedir?
- 14. gVim ve gVim arasındaki fark nedir?
- 15. isAlpha ve isLetter arasındaki fark nedir?
- 16. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 17. .got ve .got.plt bölümü arasındaki fark nedir?
- 18. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 19. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 20. R içinde `=` ve `<-` arasındaki fark nedir?
- 21. uint ve System.UInt32 arasındaki fark nedir?
- 22. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 23. Cacerts ve keystore arasındaki fark nedir?
- 24. GPLv2 ve GPLv3 arasındaki fark nedir?
- 25. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 26. ActiveSupport'ta mattr_accessor ve cattr_accessor arasındaki fark nedir?
- 27. Hashtable ve Dictionary arasındaki fark nedir?
- 28. RoutedCommand ve RoutedUICommand arasındaki fark nedir?
- 29. MySQL'deki boolean ve bool arasındaki fark nedir?
- 30. Task.Factory.FromAsync ve BeginX/EndX arasındaki fark nedir?
lütfen gözden geçirilmiş soruya bakın –
Referanslama için daha iyi olana kadar, bu tamamen bağlama bağlıdır (yani, bir 'ObjectId 'veya bir' string' ister misiniz). Örneğin, 'id' değerleri karşılaştırılırsa, dize muhtemelen daha iyidir, çünkü ObjectId'ler aynı örnek olmadıkça (hangi değeri temsil ettikleri dikkate alınmaksızın) bir eşitlik sınavını geçemezler. – jmar777
lütfen cevabı ekleyin ve kabul edeceğim –