【发布时间】:2020-11-09 10:01:20
【问题描述】:
我是 mongo 的初学者。我正在尝试查找将匹配"username" 或email 的文档。但是想不通如何实现这个条件来过滤。
这是我的文档模型:
type User struct {
Username string `json:"username" bson:"username"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
还有查询:
filter := bson.D{
{"username", user.Username},
{"$or": {"email", user.Email}},
}
err = userCollection.FindOne(context.TODO(), filter).Decode(&user)
【问题讨论】: