2013-03-30 17 views

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.

+0

lütfen gözden geçirilmiş soruya bakın –

+0

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

+0

lütfen cevabı ekleyin ve kabul edeceğim –

İlgili konular