sql >> Databáze >  >> NoSQL >> MongoDB

Základní dotazy mezi daty $gte, $lte atd

BSON je jednoduše binární JSON. Dotazy MongoDB jsou dokumenty BSON vytvořené pomocí podobných konstrukcí pomocí bson.M (což je map[řetězec]rozhraní{}) pro objekty a řezy hodnot pro pole. Existuje také bson.D typ, který lze použít ke konstrukci objektů, které zachovávají pořadí svých polí.

Dokumentace API pro balíček bson vysvětluje většinu věcí, které byste měli vědět. Nejdůležitější je, že typy Go jsou mapovány na jejich ekvivalenty bson způsobem, který očekáváte. Bson data mapují do time.Time.

Použijte váš příklad:

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

kde fromDate a toDate jsou time.Time hodnoty.

Jako další příklad lze dotaz $in zapsat jako:

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


  1. Existuje řešení pro maximální velikost bson MongoDB?

  2. Transakce MongoDB zahrnující více webových požadavků

  3. MongoDB:Jak načíst kolekci s vnořeným polem v C#?

  4. Obnovte data redis z slave na master