MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Основни заявки между дати $gte, $lte и т.н

BSON е просто двоичен JSON. MongoDB заявките са BSON документ, конструиран с помощта на подобни конструкции, като се използва bson.M (което е map[string]interface{}) за обекти и части от стойности за масиви. Има и bson.D тип, който може да се използва за конструиране на обекти, които запазват реда на своите полета.

API документацията за пакета bson обяснява повечето от нещата, които трябва да знаете. Най-важното е, че типовете Go са картографирани към техните bson еквиваленти по начина, по който ги очаквате. Bson датите се преобразуват във time.Time.

Използвайки вашия пример:

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

където fromDate и toDate са time.Time стойности.

Като друг пример, $in заявка може да бъде написана като:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Настройка на MongoDB връзка с Airflow

  2. MongoDB индексиране срещу внедряване на масиви за нашето конкретно приложение

  3. Mongoose предава данни от помощника withTransaction

  4. Виртуално попълване с Mongoose

  5. Автоматично изтриване на документи от mongodb след определено време