sql >> Base de Datos >  >> NoSQL >> MongoDB

Consultas básicas entre fechas $gte, $lte, etc.

BSON es simplemente JSON binario. Las consultas de MongoDB son documentos BSON construidos usando construcciones similares, usando bson.M (que es una interfaz map[string]{}) para objetos y porciones de valores para matrices. También hay un bson.D tipo que se puede utilizar para construir objetos que conservan el orden de sus campos.

La documentación de la API para el paquete bson explica la mayoría de las cosas que debe saber. Lo más importante es que los tipos de Go se asignan a sus equivalentes de bson de la manera esperada. Las fechas de Bson se asignan a la hora.Hora.

Usando tu ejemplo:

query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}

donde fromDate y toDate son time.Time valores.

Como otro ejemplo, una consulta $in se puede escribir como:

query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}