doucai1901 2015-10-15 14:03
浏览 188

如何在mongodb中获取数组中元素的数量 我正在使用golang即mgo驱动程序?

I have the following code but I am stuck in getting the the counts of likes as I get nil result.

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
", 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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题