Как можно работать с коллекциями (в виде таблиц) в MongoDB на PHP
- Установите MongoDB Community Server по ссылке: https://www.mongodb.com/try/download/community
- Экспортируйте файл JSON-коллекции: roytuts.users.json
- Скачайте XAMPP по ссылке: https://www.apachefriends.org/ Комплект программ содержит PHP с настроенным web-сервером Apache.
- Нужно открыть 'php.ini' из каталога 'C:\xampp\php' и добавить строку: extension=php_mongodb.dll
- Скачать и поместить файл 'php_mongodb.dll' в каталог 'C:\xampp\php\ext'. Версия должна быть совместимой с версией PHP.
- Версию PHP можно посмотреть после выполнения скрипта: '<?php phpinfo(); ?>' в каталоге 'C:\xampp\htdocs'. Назовите скрипт, например, 'phpinfo.php' и откройте в браузере страницу: 'http://localhost/phpinfo.php'. Файл библиотеки скачивается с сайта: https://pecl.php.net/package/mongodb напротив номера версии MongoDB Driver нажать DLL с символом Windows.
- Совместимость версии PHP с версией MongoDB Driver определяется по ссылке: https://www.mongodb.com/docs/drivers/php-drivers/
- Если PHP устанавливается отдельно от XAMPP, то достаточно команды в терминале в каталоге с PHP: 'pecl install mongodb'.
- Если удалось установить библиотеку, то исследуйте примеры в каталоге 'light'.
Под macOS необходимо выполнить команды (запуск под macOS - доп. опция, необязательно):
- brew install php
- mkdir -p /opt/homebrew/lib/php/pecl
- sudo pecl install mongodb
- Импортировать файл JSON: roytuts.users.json
- Выполнить скрипт: mac_file_out.sh (откроется файл 'out.html' в Google Chrome)
- Выполнить другой скрипт: mac_php_serv.sh и открыть ссылку в любом браузере: http://localhost:8000 (откроется файл 'out.html' через сервер http на PHP)
- Для отдачи и запрета отдельных файлов используйте router.php и запускайте скрипт: mac_router.sh
Внешний вид в родном браузере Safari 17.5:
![Снимок экрана 2024-07-23 в 07 06 30](https://private-user-images.githubusercontent.com/10297748/351181942-cdc72c66-3308-4b27-8587-fb17d99c7c0c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzMyOTAsIm5iZiI6MTcyNDg3Mjk5MCwicGF0aCI6Ii8xMDI5Nzc0OC8zNTExODE5NDItY2RjNzJjNjYtMzMwOC00YjI3LTg1ODctZmIxN2Q5OWM3YzBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI4VDE5MjMxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkMmY2MGNhZjEzODU5OTU0ZTZhNDc2NmIzODE0MzA1ZTJiMGVjNDFmYjUwMDgwODI4YTE3NjJmYmU4NTllZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.asvorzKKAsCIz1x8gXZI616RdoGRe8fEYKGPb7bFzxQ)
Под Windows допустима работа тоже без Apache.
Исследуйте скрипты: win_file_out.bat, win_php_serv.bat, win_router.bat (работа аналогична, как под macOS).