Intermediate
clideploy
Connect to MongoDB
EditUsing the Deno MongoDB client, you can connect to a Mongo database running anywhere.
import { MongoClient } from "npm:mongodb@6.1.0";
Create a new instance of the MongoDB client running locally on port 27017
const client = new MongoClient("mongodb://127.0.0.1:27017");
Connect to the MongoDB server
await client.connect();
Define the schema for the collection
interface DinosaurSchema {
name: string;
skills: string[];
}
Access the database
const db = client.db("animals");
Access the collection within the database
const dinosaurs = db.collection("dinosaurs");
Insert a new document into the collection
await dinosaurs.insertOne({
name: "deno",
skills: ["dancing", "hiding"],
});
Find all documents in the collection with the filter
const allDinosaurs = await dinosaurs.find({ name: "deno" }).toArray();
console.log(allDinosaurs);
Close the MongoDB client connection
client.close();
Run this example locally using the Deno CLI:
deno run --allow-net --allow-sys --allow-read https://docs.deno.com/examples/mongo.ts
Additional resources: