Download the PHP package techapi/mongo-laravel without Composer
On this page you can find all versions of the php package techapi/mongo-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mongo-laravel
Mongo Laravel
Uma biblioteca Laravel para integração simplificada com MongoDB, oferecendo uma interface fluente e intuitiva para operações com banco de dados MongoDB.
📋 Requisitos
- PHP: ^8.2
- Laravel: ^11.0 || ^12.0
- Extensão MongoDB para PHP: Obrigatória para funcionamento
- Composer: Para gerenciamento de dependências
🔧 Verificação e Instalação da Extensão MongoDB
Antes de usar esta biblioteca, você deve ter a extensão MongoDB instalada no PHP.
Verificar se a extensão está instalada
Se não retornar nada, a extensão não está instalada.
Instalação da Extensão MongoDB
🐧 Linux (Ubuntu/Debian)
🍎 macOS
🪟 Windows
- Baixe a extensão MongoDB apropriada do PECL
- Extraia o arquivo
php_mongodb.dllpara a pastaextdo PHP - Adicione
extension=mongodbao arquivophp.ini - Reinicie o servidor web
📦 Instalação
1. Instalar via Composer
2. Configurar Conexão com MongoDB
Adicione a configuração do MongoDB no arquivo config/database.php:
3. Configurar Variáveis de Ambiente
Adicione as seguintes variáveis ao seu arquivo .env:
4. Publicar Service Provider (Opcional)
O package possui auto-discovery habilitado, mas se precisar registrar manualmente, adicione em config/app.php:
🚀 Uso
Criando um Model
Use o comando artisan para criar um novo model:
Ou especificando o nome da collection:
Isso criará um model em app/Models/User.php:
Operações Básicas
Criar Documento
Criar ou Atualizar Documento
Buscar Um Documento
Buscar com Paginação
Métodos Disponíveis
| Método | Descrição | Parâmetros |
|---|---|---|
create() |
Cria um novo documento | array $data |
createOrUpdate() |
Cria ou atualiza documento | array $data, array $filter |
findOneData() |
Busca um documento | array $filter |
findAllWithPaginate() |
Busca com paginação | array $filter = [], int $limit = 10, int $page = 1 |
toArray() |
Converte resultado para array | - |
📝 Exemplos Práticos
Exemplo Completo de CRUD
Filtros Avançados
🔍 Troubleshooting
Erro: "Class 'MongoDB\Driver\Manager' not found"
- Causa: Extensão MongoDB não instalada
- Solução: Siga as instruções de instalação da extensão acima
Erro: "Connection refused"
- Causa: MongoDB não está rodando ou configuração incorreta
- Solução:
- Verifique se o MongoDB está rodando:
mongosh - Verifique as configurações no
.env - Teste a conexão:
php artisan tinker→DB::connection('mongodb')->getMongoDB()
- Verifique se o MongoDB está rodando:
Erro: "Authentication failed"
- Causa: Credenciais incorretas
- Solução:
- Verifique
MONGO_USEReMONGO_PASSno.env - Verifique
MONGO_AUTH_SOURCE(geralmente 'admin')
- Verifique
🤝 Contribuição
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
🆘 Suporte
Para questões e suporte, abra uma issue no GitHub.