在MongoDB查询中计算结构切片长度

时间:2017-04-19 16:56:56

标签: mongodb go mongodb-query

我在Golang上使用MongoDB。

我有以下结构,我的查询结果将写入:

var slacks []struct {
        Name        string `json:"name"`
        Description string `json:"description"`
        PostCount   int    `json:"postCount"`
    } `json:"slacks"`
}

我的收藏中的文件看起来像是:

type slack struct {
    ID          bson.ObjectId   `bson:"_id"`
    Name        string          `bson:"name"`
    Description string          `bson:"description"`
    Posts       []post          `bson:"posts"`
}

我的目标是使用MongoDB查询计算每个冗余中的帖子。 到目前为止,我已经得到了这个:

db.C("slacks").Find(&bson.M{"name": &bson.RegEx{
    Pattern: ".*" + searchStr + ".*",
    Options: "i",
}}).Select(&bson.M{
    "name":        1,
    "description": 1,
    "$size":       "posts",
}).All(&slacks)

但是{"$size": "posts"}并没有做到这一点。

如何在Golang中查询MongoDB查询中struct的数组/切片的长度?

0 个答案:

没有答案