Mongodb 如何在Go中过滤Kamva mgm中的收藏

Mongodb 如何在Go中过滤Kamva mgm中的收藏,mongodb,go,Mongodb,Go,我使用mgm包()从Go连接mongodb。我的模型是: type User struct { mgm.DefaultModel `bson:",inline"` Name string `json:"name"` } 及 我想获取所有具有用户ID xy的应用程序。我所有的应用程序都有 apps := []Models.App{} collection := mgm.Coll(&Models.App{}) err

我使用mgm包()从Go连接mongodb。我的模型是:

type User struct {
mgm.DefaultModel `bson:",inline"`
Name      string             `json:"name"`
}

我想获取所有具有用户ID xy的应用程序。我所有的应用程序都有

apps := []Models.App{}
collection := mgm.Coll(&Models.App{})
err = collection.SimpleFind(&apps, bson.M{})

但是如果我尝试在bson.M中使用过滤器,它将返回null。如何使用userID获取所有内容?

我的问题是,必须先转换objectId,然后才能使用它

context:=mgm.Ctx()
objID, _ := primitive.ObjectIDFromHex("6094c6cc92de29f2f6185965")
cursor, err:=mgm.Coll(&Models.App{}).Find(context,bson.D{{"userid",objID }})
有了这个,它成功了

context:=mgm.Ctx()
objID, _ := primitive.ObjectIDFromHex("6094c6cc92de29f2f6185965")
cursor, err:=mgm.Coll(&Models.App{}).Find(context,bson.D{{"userid",objID }})