Abi*_*bid 2 go mongodb mongo-go
我是 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"`
}
Run Code Online (Sandbox Code Playgroud)
和查询:
filter := bson.D{
{"username", user.Username},
{"$or": {"email", user.Email}},
}
err = userCollection.FindOne(context.TODO(), filter).Decode(&user)
Run Code Online (Sandbox Code Playgroud)
你应该使用$or$如下:
filter := bson.D{
{"$or":[{"username": user.Username},{"email": user.Email}]},}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |