You can insert a document into a collection using the collection.insertOne() method. To insert a document, define an object that contains the fields and values that you want to store. If the specified collection does not exist, the insertOne()
method creates the collection.
You can specify additional query options using the options
parameter. For more information on the method parameters, see the insertOne() API documentation. For more information on this method, see the insertOne() API documentation.
If the operation successfully inserts a document, it appends an insertedId
field to the object passed in the method call, and sets the value of the field to the _id
of the inserted document.
import { MongoClient } from "mongodb";
// Replace the uri string with your MongoDB deployment's connection string.
const uri = "<connection string uri>";
// Create a new client and connect to MongoDB
const client = new MongoClient(uri);
async function run() {
try {
// Connect to the "insertDB" database and access its "haiku" collection
const database = client.db("insertDB");
const haiku = database.collection("haiku");
// Create a document to insert
const doc = {
title: "Record of a Shriveled Datum",
content: "No bytes, no problem. Just insert a document, in MongoDB",
}
// Insert the defined document into the "haiku" collection
const result = await haiku.insertOne(doc);
// Print the ID of the inserted document
console.log(`A document was inserted with the _id: ${result.insertedId}`);
} finally {
// Close the MongoDB client connection
await client.close();
}
}
// Run the function and handle any errors
run().catch(console.dir);