Я пытаюсь найти лучший способ заставить MongoDb искать определенное значение во всех полях документа. Например, если у меня есть два документа:Найти документы, содержащие строку поиска в любом поле
{
field1: "value1"
field2: "value2"
}
и
{
field3: "value3"
field4: "value1"
}
и строка запроса «value1» оба документа будут возвращены.
Если у вас нет возможности сделать это в MongoDb, какая лучшая стратегия для его реализации на уровне базы данных или кода? Я попытался создать getter в C#, который выполняет итерации по всем свойствам сопоставленного объекта и возвращает массив и сохраняет этот массив в базе данных, но IMO - это неэффективное и уродливое решение.
[Вот работоспособным ответ] (http://stackoverflow.com/a/19802670/825421) из дублированного вопроса (хотя решение может быть слишком медленным для вас). –