filter := bson.D{bson.E{Key: "user.userid", Value: user.UserID}}
                  
                  
                    update := bson.D{}
                  
                  
                  
                  
                  
                    return s.dbase.Client().UseSession(ctx, func(sCtx mongo.SessionContext) error {
                  
                  
                      err := sCtx.StartTransaction()
                  
                  
                      if err != nil {
                  
                  
                        return err
                  
                  
                      }
                  
                  
                  
                  
                  
                      _, err = s.users.UpdateOne(sCtx, filter, update)
                  
                  
                      if err != nil {
                  
                  
                        return err
                  
                  
                      }
                  
                  
                  
                  
                  
                      return sCtx.CommitTransaction(sCtx)
                  
                  
                    })
                  
                  
                  }
                  
                  
                  Всем чмоки в этом чатике. Кто имел дело с монго? Что я должен передать в update, если я хочу обновить все поля структуры, а не только определённые?
                  
                  
                
Кажется в bson.D нужно передать пары ключ значения полей, которые надо обновить
Да понятно, можно и перечислить все поля. Но хочется (если возможно!) как-нибудь без этого, чтобы не добавлять вручную каждое поле.
Обсуждают сегодня