第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 mongo golang 驅(qū)動(dòng)程序中使用聚合 $facet 查詢

如何在 mongo golang 驅(qū)動(dòng)程序中使用聚合 $facet 查詢

Go
寶慕林4294392 2022-06-01 18:24:14
如何使用 mongo golang 驅(qū)動(dòng)程序?qū)⒁韵虏樵冝D(zhuǎn)換為管道db.transFront.aggregate([{        $facet: {            query1: [ { $match: { appName:"app-38" }}, { $count: "count" }],            query2: [ { $match: { appName:"app-43" }}, { $count: "count" } ],            query3: [ { $match: { appName:"app--1" }}, { $count: "count" } ],        }    }])
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

要在 go lang MongoDB 驅(qū)動(dòng)程序中運(yùn)行$facet,請(qǐng)使用以下代碼,只需替換您的連接字符串和數(shù)據(jù)庫(kù)名稱


package main


import (

    "context"

    "time"

    "fmt"

    "go.mongodb.org/mongo-driver/bson"

    "go.mongodb.org/mongo-driver/mongo"

    "go.mongodb.org/mongo-driver/mongo/options"

)


func main() {

    ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)

    client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb_connect_string"))

    if err != nil {

        panic(err)

    }

    defer client.Disconnect(ctx)


    database := client.Database("testdb")

    transFront := database.Collection("transFront")




    query1 := bson.A{bson.D{{"$match", bson.D{{"appName", "app-38"}}}}, bson.D{{"$count", "count"}}}

    query2 := bson.A{bson.D{{"$match", bson.D{{"appName", "app-43"}}}}, bson.D{{"$count", "count"}}}

    query3 := bson.A{bson.D{{"$match", bson.D{{"appName", "app--1"}}}}, bson.D{{"$count", "count"}}}


    facetStage := bson.D{{"$facet", bson.D{{"query1", query1}, {"query2", query2}, {"query3", query3}}}}


    showInfoCursor, err := transFront.Aggregate(ctx, mongo.Pipeline{facetStage})

    if err != nil {

            panic(err)

    }

    var showsWithInfo []bson.M

    if err = showInfoCursor.All(ctx, &showsWithInfo); err != nil {

            panic(err)

    }


    fmt.Println(showsWithInfo)

}


查看完整回答
反對(duì) 回復(fù) 2022-06-01
  • 1 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)