Для настройки вывода данных в MongoDB с помощью оператора $project можно использовать агрегационный метод. Для извлечения части URL после /w/ или /p/ из поля pageUrl в документе $project можно воспользоваться регулярными выражениями.
Пример кода для этой задачи:
```javascript
db.collection.aggregate([
{
$project: {
extractedUrl: {
$regexFind: {
input: "$pageUrl",
regex: "\/(w|p)\/(.*)"
}
}
}
}
])
```
Здесь оператор $regexFind используется для поиска вхождения регулярного выражения в поле pageUrl. Регулярное выражение "\/(w|p)\/(.*)" ищет часть URL после /w/ или /p/. Результат будет сохранен в новом поле extractedUrl.
Этот код учитывает различные варианты URL, включая дополнительные директории после основной.