const mongoose = require('mongoose');
const { Student, Class } = require('./models');
// MongoDB Cloud URI
const uri = "mongodb+srv://username:password@cluster0.mongodb.net/mydatabase?retryWrites=true&w=majority";
mongoose.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('Connected to MongoDB Cloud');
insertData();
})
.catch((err) => {
console.error('Connection error', err);
});
const insertData = async () => {
const students = [
{ studentId: 'S001', firstName: 'John', lastName: 'Doe' },
{ studentId: 'S002', firstName: 'Jane', lastName: 'Smith' },
{ studentId: 'S003', firstName: 'Alice', lastName: 'Johnson' }
];
const classes = [
{ classId: 'C101', courseName: 'Math 101', dateTime: 'Mon 9AM', instructor: 'Prof. Newton' },
{ classId: 'C102', courseName: 'Physics 101', dateTime: 'Wed 11AM', instructor: 'Prof. Einstein' },
{ classId: 'C103', courseName: 'Chemistry 101', dateTime: 'Fri 1PM', instructor: 'Prof. Curie' }
];
try {
await Student.insertMany(students);
await Class.insertMany(classes);
console.log('Sample data inserted');
} catch (err) {
console.error('Error inserting data:', err);
} finally {
mongoose.connection.close().then(() => {
console.log('Mongoose connection closed');
}).catch(err => {
console.error('Error closing connection:', err);
});
}
};