如何在mongo db中获取数组中的元素数量。我正在使用go lang即mgo驱动程序?

时间:2015-10-15 14:03:58

标签: mongodb go bson mgo

我有以下代码,但在获得nil结果时,我无法获得喜欢的数量。

package main

import (
    "fmt"
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
    "os"
)

func main() {
    uri := "mongodb://root:tempyml@localhost:27017"

    sess, err := mgo.Dial(uri)
    if err != nil {
        fmt.Printf("Can't connect to mongo, go error %v\n", err)
        os.Exit(1)
    }
    defer sess.Close()

    sess.SetSafe(&mgo.Safe{})
    collection := sess.DB("visibl_dev").C("user_videos")

    pipe := collection.Pipe([]bson.M{{"$project": bson.M{"likes": 1,
        "likeCount": bson.M{"$size": "$likes"}}}})
    result := []bson.M{}
    err = pipe.All(&result)
    if err != nil {
        //handle error
    }
    fmt.Println(result)
}

0 个答案:

没有答案