Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Constructores de objetos

BinData() (método mongosh)

Crea un objeto de datos binarios.

BinData tiene la siguiente sintaxis:

BinData(<sub_type>,<buffer>)
Parameter
Tipo
Descripción

sub_type

entero

El tipo binario.

subtipo
Descripción

0

Subtipo binario genérico

1

Función

2

Arreglo de bytes

3

UUID ANTIGUO

4

UUID

5

md5

128

Definido por el usuario

buffer

string

El objeto de búfer que contiene datos binarios debe ser un valor de cadena codificado en base 64.

Devuelve:Un objeto de datos binarios.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

La endianidad de tu sistema depende de la arquitectura de tu equipo. Los números en los datos BSON siempre se almacenan como little-endian, y si tu sistema es big-endian esto significa que los datos numéricos se convierten entre big y little endian.

En el contexto de los operadores de expresión de coincidencia de prueba de bits:

Los valores BinData funcionan como máscaras de bits y se interpretan como si fueran números sin signo de longitud arbitraria en formato little-endian. El byte de menor dirección siempre se interpreta como el byte menos significativo. Del mismo modo, el byte direccionable más alto en el BinData siempre se interpreta como el byte más significativo.

Utiliza el constructor BinData() para crear la variable bdata.

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

Inserte el objeto en la colección testbin.

db.testbin.insertOne( { _id : 1, bin_data: bdata } )

Consulta la colección testbin para el documento insertado.

db.testbin.find()

Puedes ver el buffer binario almacenado en la colección.

{
_id: 1,
bin_data: Binary(Buffer.from("81fd547317474c9d8743f10642b3bb99", "hex"), 0)
}

Utiliza el constructor BinData() para crear la variable bdata.

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

Utilice .length() para devolver la longitud en bits del objeto.

bdata.length()

El valor devuelto es:

16

Volver

Constructores de objetos

En esta página