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

Jak se vypořádám s libovolným hashem vráceným z mongo in go (pomocí mgo)?

Můžete použít obecnou mapu, například:

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

Najdete lidi pomocí bson.M , což je také mapa se stejným základním typem. Na bson.M není nic zvláštního , ačkoli. Je to jen krátký a pohodlný název pro mapu. Můžete si vytvořit svůj vlastní vhodný název nebo použít prostou mapu jako ve výše uvedeném příkladu.

Dalším způsobem, jak získat přístup k dokumentům bez definovaného schématu, je použití bson.D místo typu mapy výše. bson.D je nejužitečnější, když je pořadí prvků v dokumentu relevantní, nebo chcete-li mírně snížit provozní režii (manipulace s mapami je kvůli jejich povaze o něco dražší). Soubor bson.D typ je výseč hodnot struktur s páry klíč/hodnota. Na rozdíl od bson.M , bson.D je speciální a interně se s ním manipuluje pomocí balíčku mgo/bson.




  1. Jak mohu vytvořit jedinečná ID pro vložené dokumenty v MongoDB?

  2. Golang mgo získává prázdné předměty

  3. Jak aktualizuji konkrétní klíč v dílčím dokumentu MongoDB pomocí Sails.js &Waterline?

  4. Aktualizace konkrétního prvku v poli pomocí MongoDB / Meteor