sql >> Database teknologi >  >> NoSQL >> MongoDB

Grundlæggende mellem datoforespørgsler $gte, $lte osv

BSON er simpelthen binær JSON. MongoDB-forespørgsler er BSON-dokumenter konstrueret ved hjælp af lignende konstruktioner ved at bruge bson.M (som er en kort[streng]grænseflade{}) for objekter og udsnit af værdier for arrays. Der er også en bson.D type, der kan bruges til at konstruere objekter, der bevarer rækkefølgen af ​​dens felter.

API-dokumentation til bson-pakken forklarer de fleste af de ting, du bør vide. Det vigtigste er, at Go-typer er kortlagt til deres bson-ækvivalenter på den måde, du forventer dem. Bson-datoer kort til tid.Tid.

Brug dit eksempel:

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

hvor fromDate og toDate er time.Time værdier.

Som et andet eksempel kan en $in-forespørgsel skrives som:

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


  1. Mongoose-forekomsten .save() virker ikke

  2. Data null efter lagring af enhed med Moongose ​​og GraphQL

  3. MongoDB-fejl på mongoer:for mange positionsmuligheder

  4. Sådan kontrolleres, om samlingen eksisterer eller ej MongoDB Golang