Recently, I revisited old skills, extending to MongoDB. After reinstalling MongoDB, I felt that the website architecture had significantly changed compared to what I saw the last time I created a sample. My old sample project was a record of main characters from the Japanese anime "Demon Slayer." In just four years, from March 2020 to now, there has been a significant change in the website structure, indicating considerable improvements in MongoDB's functionality.
Resource
Some content has been spread out, but I find this arrangement clearer. Below are the resources I briefly looked up:
community version: https://www.mongodb.com/try/download/community-edition
MongoDB shell: https://www.mongodb.com/try/download/shell
Database tools: https://www.mongodb.com/try/download/bi-connector ( dump, restore, import, export)
NodeJS reference (developer): https://www.mongodb.com/docs/drivers/node/current/quick-reference/
mongosh manual: https://www.mongodb.com/docs/manual/reference/method/
mongoimport
mongoimport -d dest-db --jsonArray datafile.json
mongosh
Interesting topics covered during the review include:Count record:
db.collection.count()Select some fields and remove _id:
db.collection.find({}, { field_name1: 1, field_name2: 1, _id:0 } )
Select and/or: (operator)
db.collection.find({field_name1:value1, { $or: [ { field_name2: { $lt: 20 } }, { field_name2: value2 } ] })
Use cursor:var cursor1 = db.collection.find() cursor1.next() cursor1.close()
ExpressJS (NodeJs/JavaScript)
Doc:mozilla: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
npm install express npm install express-generator -g express project_name --view=jade cd peoject_name npm install SET DEBUG=express-locallibrary-tutorial:* & npm start # --view=dust|ejs|hbs|hjs|jade|pug|twig|vash # npm WARN deprecated mkdirp@0.5.1: ... https://stackoverflow.com/questions/62859986/error-when-install-express-generator-using-npm
mongoose
Docs:mongoose: https://mongoosejs.com/docs/index.html
npm: https://www.npmjs.com/package/mongoose
Install:
npm install mongoose --save
In VS code, the following will be created:
package.json package_lock.json node_modules
The article provides a useful refresher on MongoDB and highlights how the platform and its ecosystem have evolved over the years. The walkthrough of installation resources, command-line tools, database operations, and development references makes it easier for developers returning to MongoDB to quickly regain familiarity with its modern workflow. The practical examples involving queries, cursors, imports, and database management offer a concise overview of essential MongoDB operations.
ReplyDeleteA particularly valuable aspect of the post is its focus on handling structured and semi-structured data using MongoDB, along with integration through NodeJS, ExpressJS, and Mongoose. Managing, querying, and organizing large collections of JSON-like documents is a core activity in modern analytics applications and aligns well with Data Science Projects for Final Year, where efficient data storage and processing play an important role in extracting meaningful insights.
The discussion of document databases, data import/export tools, query filtering, and data retrieval techniques also demonstrates the importance of working with large datasets and discovering useful information from stored records. These concepts are closely related to Data Mining Projects for Final Year, where data exploration, pattern discovery, and knowledge extraction are key objectives for real-world applications.