Я хочу выполнить поиск по шаблону в записях с именем в mongodb, используя драйвер go mongodb.
Я использую запрос ниже для достижения этого.
filter := bson.D{{Key: "tenantId", Value: cmd.TenantID}}
if cmd.FirstNameSearch != "" {
filter = append(filter, bson.E{Key: "firstName",
Value: bson.M{"$regex": primitive.Regex{Pattern: "^" + cmd.FirstNameSearch + "$", Options: "i"}}})
}
Это не работает длямне.Не могли бы вы исправить меня, если я делаю что-то не так.
Даже в и не в тоже не работают.
if len(cmd.StatusIn) > 0 {
filter = append(filter, bson.E{Key: "status", Value: bson.E{Key: "$in", Value: cmd.StatusIn}})
}
if len(cmd.StatusNotIn) > 0 {
filter = append(filter, bson.E{Key: "status", Value: bson.E{Key: "$nin", Value: cmd.StatusNotIn}})
}
cmd.StatusIn является фрагмент строки ([] строка)