MongoDB: поиск нескольких строк в поле через клиент C # - PullRequest
1 голос
/ 01 июля 2019

Я работаю на клиенте MongoDB и C #.У меня есть следующие данные в коллекции:

 1- { _id: xId, Desc: "ABC BLX CPO"}
 2- { _id: yId, Desc: "ZNP CKL IOP ERKK"}
 3- { _id: zId, Desc: "POL MIU WER XDF RRF"}

Теперь проблема в том, что я должен искать динамические значения в поле Desc в зависимости от требований пользователя.Например, поиск по одной строке "ABC" за раз. В следующий раз, возможно, мне придется искать две строки в полях Desc "XYZ" и "IOP". В следующий раз, возможно, у меня будет поиск по пяти строкам

Я создаюсписок этих ключевых слов для поиска (будь то одно, два или любое число), циклический поиск и поиск по одному:

list = ["ABC", "XYZ", "IOP"];
foreach(string item in list)
{
      findInDB(item);
}

void findInDB(string val)
{
       db.Collection.find({"Desc" : /val /i}) //pseudo code
} 

Хотя приведенный выше код работает для меня, но он занимает слишком многоВ то время как у меня очень богатая база данных.

Я ищу какой-нибудь эффективный способ достижения цели.пожалуйста, направьте меня, если есть возможность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...