MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak poradzić sobie z przypadkowym hashem zwróconym z mongo in go (przy użyciu mgo)?

Możesz użyć mapy ogólnej, na przykład:

var result map[string]interface{}
err := collection.Find(query).One(&result)

Znajdziesz ludzi używających bson.M , który jest również mapą o tym samym typie bazowym. Nie ma nic specjalnego w bson.M , chociaż. To tylko krótka i wygodna nazwa mapy. Możesz stworzyć własną dogodną nazwę lub użyć zwykłej mapy, jak w powyższym przykładzie.

Innym sposobem uzyskania dostępu do dokumentów bez zdefiniowanego schematu jest użycie bson.D w miejsce powyższego typu mapy. bson.D jest najbardziej przydatne, gdy kolejność elementów w dokumencie jest istotna lub jeśli chcesz nieco zmniejszyć koszty operacji (mapy są nieco droższe w obsłudze ze względu na ich charakter). bson.D type to wycinek wartości struktury z parami klucz/wartość. W przeciwieństwie do bson.M , bson.D jest specjalny i jest obsługiwany wewnętrznie przez pakiet mgo/bson.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wypychanie elementu do tablicy kolekcji Mongodb

  2. Zaktualizuj zagnieżdżony element tablicy w mongodb

  3. Szybkość żądań CosmosDb jest duża z insertMany

  4. Co oznaczają puste nawiasy kwadratowe jako wartość zmiennej w javascript?

  5. Spark do MongoDB przez Mesos