猿问

如何获得收藏的独特价值

我正在尝试使用 mongodb 和 Go,但无法获得集合中字段的不同值。


这是我的代码:


import (

    "context"

    "fmt"

    "log"

    "time"


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

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

)



type House struct {

    Ciudad string

}



func main() {


    client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017"))

    if err != nil {

        log.Fatal(err)

    }

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

    err = client.Connect(ctx)


    collection := client.Database("test").Collection("houses")


    var house repository.House


    fmt.Println(collection.Distinct(ctx, "City", &house))


}

执行此操作后,我总是得到一个空数组。这段代码有什么错误吗?


HUWWW
浏览 84回答 1
1回答

12345678_0001

更换线路fmt.Println(collection.Distinct(ctx, "City", &house))和fmt.Println(collection.Distinct(ctx, "City", bson.D{{}}))请注意,Distinct()返回两个值,([]interface, error).
随时随地看视频慕课网APP

相关分类

Go
我要回答