sql >> データベース >  >> NoSQL >> MongoDB

Go公式ドライバーを使用してaddToSetを実行するにはどうすればよいですか?

    $addToSet は更新操作です。単一のドキュメントを更新する場合は、Collection.UpdateOne()を使用できます。 メソッド。

    bson.Mを使用します および/またはbson.D フィルタを記述し、ドキュメントを更新するためのタイプ。

    例:

    update := bson.M{
        "$addToSet": bson.M{
            "tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
        },
    }
    res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
    

    これは、MongoDBサーバーに接続し、上記の更新操作を実行する、完全で実行可能なアプリです。

    ctx := context.Background()
    client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost"))
    if err != nil {
        panic(err)
    }
    defer client.Disconnect(ctx)
    
    c := client.Database("dbname").Collection("inventory")
    
    update := bson.M{
        "$addToSet": bson.M{
            "tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
        },
    }
    res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%+v", res)
    



    1. ノードjsを使用してダウンストリームメッセージをgoogleccsに送信します

    2. 同じハッシュキーで読み取り/削除を行う複数の同時プログラムでのRedisの動作

    3. MongoDBAggregationFrameworkのステージとパイプライン

    4. Redis/NoSQLでの概念化についてサポートが必要