Docs Menu

Docs HomeDevelop ApplicationsMongoDB DriversNode.js

Quick Reference

This page shows the driver syntax for several MongoDB commands and links to their related reference and API documentation.

Command
Syntax
await coll.findOne({ title: 'Hamlet' });
coll.find({ year: 2005 });
await coll.insertOne({ title: 'Jackie Robinson' });
await coll.insertMany([
{ title: 'Dangal', rating: 'Not Rated' },
{ title: 'The Boss Baby', rating: 'PG' }
]);
await coll.updateOne(
{ title: 'Amadeus' },
{ $set: { 'imdb.rating': 9.5 } }
);
await coll.updateMany(
{ year: 2001 },
{ $inc: { 'imdb.votes': 100 } }
);
Update Arrays in Documents

await coll.updateOne(
{ title: 'Cosmos' },
{ $push: { genres: 'Educational' } }
):
await coll.replaceOne(
{ name: 'Deli Llama', address: '2 Nassau St' },
{ name: 'Lord of the Wings', zipcode: 10001 }
);
await coll.deleteOne({ title: 'Congo' });
await coll.deleteMany({ title: { $regex: /^Shark.*/ } });
await coll.bulkWrite([
{
insertOne: {
document: {
title: 'A New Movie',
year: 2022
}
}
},
{
deleteMany: {
filter: { year: { $lt: 1970 } }
}
}
]);
coll.watch([ { $match: { year: { $gte: 2022 } } } ]);
Access Data from a Cursor Iteratively

const cursor = coll.find();
await cursor.forEach(console.dir);
Access Data from a Cursor as an Array

const cursor = coll.find();
const results = await cursor.toArray();
await coll.countDocuments({ year: 2000 });
List the Distinct Documents or Field Values
await coll.distinct('year');
Limit the Number of Documents Retrieved

coll.find().limit(2);
Skip Retrieved Documents

collection.find({ title: { $regex: /^Rocky/} }, { skip: 2 });
Sort the Documents When Retrieving Them

coll.find().sort({ year: 1});
Project Document Fields When Retrieving Them

coll.find().project({ _id: 0, year: 1, imdb: 1 });
await coll.createIndex({ title: 1, year: -1 });
// only searches fields with text indexes
coll.find({ $text: { $search: 'zissou' } });
Install the Driver Dependency
package.json
"dependencies": {
"mongodb": "^4.2",
...
}
←  Quick StartWhat's New →