У меня есть сводка резюме под названием collectioname, а также список ключевых слов под названием ключевые слова. Я использовал ниже код, чтобы отфильтровать все сводки в collectioname, который содержит первое ключевое слово в списке, и он отлично поработал.Mongodb использовать агрегат для итерации через коллекцию
db.collectioname.aggregate([ { $match: { summary: {$regex: keywords[1], $options:"i"} } }, { $out: "subsetfinal" } ]);
Но когда я начал его зацикливать, это дало мне ошибку агрегации. Я действительно не могу понять, почему.
for (var i = 0; i < 79; i++) {db.collectioname.aggregate([ { $match: { summary: {$regex: keywords[i], $options:"i"} } }, { $out: "subsetfinal" } ])};
он дает мне ошибку:
$ регулярное выражение должно быть строкой
код 16810
Может кто-нибудь помочь?
Ничего себе, он отлично работает, спасибо человеку – Zeal
@ Zeal Не стоит беспокоиться :-) – chridam