Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

I’m trying to connect my function with my mongodb database (also on digitalocean) but I can’t. I already tried it with Mongoose and MongoDB, here are the codes:
Mongoose:
try {
// await mongoose.connect('mongodb+srv://my-digital-ocean-url');
mongoose.connect('mongodb+srv://my-digital-ocean-url', (err) => {
if (err) throw new Error(err);
console.log(`MongoDB Connection: ${mongoose.connection.readyState}`);
});
// console.log(`MongoDB Connection: ${mongoose.connection.readyState}`);
return {
body: { 'MongoDB Connection': mongoose.connection.readyState },
};
} catch (error) {
return {
body: { Connected: false },
};
}
I’ve tried both methods: using await, the function returns a timeout error, even if I set the timeout to 30 seconds in project.yml; using .then in the parameters, I always get a “connecting” status.
const client = new MongoClient('mongodb+srv://my-digitalocean-url');
try {
await client.connect();
// console.log(`Connected`);
return { connected: true };
} catch (e) {
console.error(e);
return {
body: { connected: false },
statusCode: 400,
};
} finally {
await client.close();
}
Using mongodb, i always get a timeout error.
But the weird thing is: the exact same code works using the node command on my machine (that’s what the console.log is for). I literally used ctrl+c ctrl+v on this, what did I do wrong?
Rory McEwan
Anjanesh Lekshminarayanan
182d09356ab94d3893ddfaca4f0270
Prashant Kumbhat
kprichard
e452769e8f30404d81a3bc803143f4
robert
Eleanor
GamesmenJordan