Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

88
Visualizações
Usando una cadena hexadecimal como clave de mapa, la mejor forma de rendimiento

Obtengo MongoDB ObjectId s, que son 12 bytes y su cadena hexadecimal se ve así: 62d34be4f8cd489f6d5b8e0e .

Quiero usar la identificación del objeto como una clave de mapa como esta:

 new Map().set(ObjectId('62d34be4f8cd489f6d5b8e0e'),"value")

Eso realmente no funciona porque cada objeto ObjectId es único, por lo que dos con la misma identificación no son objetos iguales.

Hay algunas maneras en las que puedo pensar:

  • Use la cadena hexadecimal como clave de mapa:
 new Map().set("62d34be4f8cd489f6d5b8e0e", "value")
  • Use un búfer / Uint8Array y use algún mapa especial que funcione con matrices como claves
 new Map().set(Buffer.from("62d34be4f8cd489f6d5b8e0e", "hex"), "value")
  • Convierta el búfer en una cadena de 12 bytes que se parece a b�K���H�m[�\x0E
 new Map().set(Buffer.from("62d34be4f8cd489f6d5b8e0e", "hex").toString(), "value")
  • Convierta el búfer en un número (esto convierte un búfer de 12 bytes en un número de 16 bytes, por lo que parece un poco extraño)
 new Map().set(Buffer.from("62d34be4f8cd489f6d5b8e0e", 'hex').readInt16BE(), "value")

¿Qué método tiene el mejor rendimiento?

about 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda