#!/usr/bin/env node /** * Test MongoDB connection */ require('dotenv').config(); const mongoose = require('mongoose'); async function testConnection() { try { console.log('Connecting to MongoDB...'); await mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost:27017/tractatus_dev'); console.log('✓ MongoDB connected'); console.log(' Connection state:', mongoose.connection.readyState); console.log(' Database:', mongoose.connection.name); console.log(' Host:', mongoose.connection.host); console.log(' Port:', mongoose.connection.port); // Test query const collections = await mongoose.connection.db.listCollections().toArray(); console.log(' Collections:', collections.length); await mongoose.disconnect(); console.log('✓ Disconnected successfully'); } catch (error) { console.error('✗ MongoDB connection failed:', error.message); process.exit(1); } } testConnection();