Я работаю на клиенте 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
}
Хотя приведенный выше код работает для меня, но он занимает слишком многоВ то время как у меня очень богатая база данных.
Я ищу какой-нибудь эффективный способ достижения цели.пожалуйста, направьте меня, если есть возможность.