| await coll.findOne({ title: 'Hamlet' }); |
|
| coll.find({ year: 2005 }); |
|
| await coll.insertOne({ title: 'Jackie Robinson' }); |
|
Insert Multiple Documents
| await coll.insertMany([ | { title: 'Dangal', rating: 'Not Rated' }, | { title: 'The Boss Baby', rating: 'PG' } | ]); |
|
| await coll.updateOne( | { title: 'Amadeus' }, | { $set: { 'imdb.rating': 9.5 } } | ); |
|
Update Multiple Documents
| 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' }); |
|
Delete Multiple Documents
| 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(); | for await (const doc of cursor) { | console.dir(doc); | } |
|
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({ 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 }); |
|
| | coll.find({ $text: { $search: 'zissou' } }); |
|
Install the Driver Dependency | "dependencies": { | "mongodb": "^5.7", | ... | } |
|