sql >> Database >  >> NoSQL >> MongoDB

Basisvragen tussen datums $gte, $lte, etc

BSON is gewoon binaire JSON. MongoDB-query's zijn BSON-documenten die zijn gemaakt met vergelijkbare constructies, met behulp van bson.M (dat is een map[string]interface{}) voor objecten en waardesegmenten voor arrays. Er is ook een bson.D type dat kan worden gebruikt om objecten te construeren die de volgorde van de velden behouden.

API-documentatie voor het bson-pakket legt de meeste dingen uit die u moet weten. Het belangrijkste is dat Go-typen worden toegewezen aan hun bson-equivalenten op de manier waarop u ze verwacht. Bson dateert op de kaart naar tijd.Tijd.

Uw voorbeeld gebruiken:

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

waar fromDate en toDate zijn time.Time waarden.

Als een ander voorbeeld kan een $in-query worden geschreven als:

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


  1. query in mongo Shell geeft SyntaxError:missing :after property

  2. MongoDB - mongobestanden

  3. Kan string van BsonType ObjectId niet deserialiseren in MongoDb C#

  4. Hoe kan ik de waarde van Redis krijgen en deze in een variabele in NGiNX plaatsen?