我在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的数组/切片的长度?