How do i combine list of bson.M elements into a single bson.M in mongo in golang?

Vinay Sawant :
lstMap := make([]interface{}, 0)
lstMap = mongoOps.AddToBsonMap(lstMap, bson.M{"$inc": bson.M{"Google.ab.Value": 1}})
lstMap = mongoOps.AddToBsonMap(lstMap, bson.M{"$inc": bson.M{"Google.ab1.Value1": 1}})

func (o *MongoOps) AddToBsonMap(lstMap []interface{}, value interface{}) (result []interface{}) {
lstMap = append(lstMap, value)
return lstMap

}

 I want the in this format :
 bson.M{"$inc": bson.M{"Google.ab.Value": 1, "AB.Value.to": 2}}

All the operation of same key needs to be appended.Thank you in advance

Vinay Sawant :
func (o *MongoOps) AddToBsonMapElement(lstMap map[string]interface{},     Operation string, key string, value interface{}) (result map[string]interface{})     {
status, msg := EmptyStructCheck(o)
if status == true {
    LogError(msg)
    panic(msg)
}
if Operation == "$addToSetEach" {
    if _, ok := lstMap["$addToSet"]; ok {
        childmap := lstMap["$addToSet"]
        subchildmap := childmap.(map[string]interface{})
        var val map[string]interface{}
        val = make(map[string]interface{})
        val["$each"] = value
        subchildmap[key] = val
        lstMap["$addToSet"] = subchildmap

    } else {
        lstMap["$addToSet"] = bson.M{key: bson.M{"$each": value}}
    }

    fmt.Println(reflect.TypeOf(lstMap))
} else if _, ok := lstMap[Operation]; ok {
    childmap := lstMap[Operation]
    subchildmap := childmap.(map[string]interface{})
    subchildmap[key] = value
    lstMap[Operation] = subchildmap

} else {
    childmap := make(map[string]interface{}, 0)
    childmap[key] = value
    lstMap[Operation] = childmap
}

return lstMap
}

This is what you can try

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

How to combine bson.M filters

分類Dev

golangのmongoでbson.M要素のリストを単一のbson.Mに組み合わせるにはどうすればよいですか?

分類Dev

How to use the elements of a slice in bson.A using mongo-go-driver 0.2.0

分類Dev

Golang BSON変換

分類Dev

mongo-go-driverでbsonドキュメントをタイプMとして非整列化する方法

分類Dev

Golangを使用して2つのbson.Mデータセットを比較する方法

分類Dev

how to iterate in a bson document in java

分類Dev

MongoDB Compass Filter式からGo bson.M式へ

分類Dev

MongoDbクエリからgo bson.Mを記述する方法

分類Dev

[] bson.Mタイプのマップを取得する方法

分類Dev

How do I combine these three php feeds into one single feed

分類Dev

How do I combine elements in an array matching a pattern?

分類Dev

How to correctly bson.MarshalJSON(myStruct) with an ObjectID?

分類Dev

how to create bson map based on input

分類Dev

How to read BSON from MongoDB with NodeJS

分類Dev

How to read BSON from MongoDB with NodeJS

分類Dev

How do I sort a Python list of strftime('%I:%M %p') in django templates?

分類Dev

Golang bson-MongoDBの書き方

分類Dev

Golang - MongoDB (mgo) retrieve inserted file (BSON not GridFS)

分類Dev

golang mgoマーシャリングbson

分類Dev

In racket how do i combine strings in a list to create one sentence

分類Dev

Golang jsonapiには文字列またはintが必要ですが、mongoにはbson.ObjectIdが必要です

分類Dev

bson.M {} deepequalはint32を処理しないようです

分類Dev

mongo.bson.from.list()と$または式を使用してRからMongoDBをクエリします

分類Dev

How to recursively combine pairs of elements from a list?

分類Dev

mgoを使用するGoのMongoDB、bson.M / bson.Dを使用する演算子は常に構文エラーになります

分類Dev

SQL: How do I combine tables on a single but non-unique identifier?

分類Dev

Haskell MongoDB object to Bson

分類Dev

How to properly unmarshal mgo result into struct with bson.ObjectId Fields

Related 関連記事

  1. 1

    How to combine bson.M filters

  2. 2

    golangのmongoでbson.M要素のリストを単一のbson.Mに組み合わせるにはどうすればよいですか?

  3. 3

    How to use the elements of a slice in bson.A using mongo-go-driver 0.2.0

  4. 4

    Golang BSON変換

  5. 5

    mongo-go-driverでbsonドキュメントをタイプMとして非整列化する方法

  6. 6

    Golangを使用して2つのbson.Mデータセットを比較する方法

  7. 7

    how to iterate in a bson document in java

  8. 8

    MongoDB Compass Filter式からGo bson.M式へ

  9. 9

    MongoDbクエリからgo bson.Mを記述する方法

  10. 10

    [] bson.Mタイプのマップを取得する方法

  11. 11

    How do I combine these three php feeds into one single feed

  12. 12

    How do I combine elements in an array matching a pattern?

  13. 13

    How to correctly bson.MarshalJSON(myStruct) with an ObjectID?

  14. 14

    how to create bson map based on input

  15. 15

    How to read BSON from MongoDB with NodeJS

  16. 16

    How to read BSON from MongoDB with NodeJS

  17. 17

    How do I sort a Python list of strftime('%I:%M %p') in django templates?

  18. 18

    Golang bson-MongoDBの書き方

  19. 19

    Golang - MongoDB (mgo) retrieve inserted file (BSON not GridFS)

  20. 20

    golang mgoマーシャリングbson

  21. 21

    In racket how do i combine strings in a list to create one sentence

  22. 22

    Golang jsonapiには文字列またはintが必要ですが、mongoにはbson.ObjectIdが必要です

  23. 23

    bson.M {} deepequalはint32を処理しないようです

  24. 24

    mongo.bson.from.list()と$または式を使用してRからMongoDBをクエリします

  25. 25

    How to recursively combine pairs of elements from a list?

  26. 26

    mgoを使用するGoのMongoDB、bson.M / bson.Dを使用する演算子は常に構文エラーになります

  27. 27

    SQL: How do I combine tables on a single but non-unique identifier?

  28. 28

    Haskell MongoDB object to Bson

  29. 29

    How to properly unmarshal mgo result into struct with bson.ObjectId Fields

ホットタグ

アーカイブ