MongoDB அறிமுகம்
Node.js தரவுத்தள பயன்பாடுகளில் பயன்படுத்தப்படலாம்.
மிகவும் பிரபலமான NoSQL தரவுத்தளங்களில் ஒன்று MongoDB ஆகும்.
NoSQL தரவுத்தளம்
MongoDB ஒரு ஆவண-சார்ந்த NoSQL தரவுத்தளமாகும்
- JSON போன்ற ஆவணங்கள்
- நெகிழ்வான கட்டமைப்பு
- கிடைமட்ட அளவிடுதல்
- உயர் செயல்திறன்
Node.js உடன் ஒருங்கிணைப்பு
Node.js மற்றும் MongoDB சிறந்த ஒருங்கிணைப்பைக் கொண்டுள்ளது
- JavaScript எல்லா இடத்திலும்
- அசிங்க்ரோனஸ் செயல்பாடுகள்
- JSON தரவு வடிவம்
- விரைவான மேம்பாடு
MongoDB அமைப்பு
குறியீடு எடுத்துக்காட்டுகளைப் பரிசோதிக்க, உங்களுக்கு MongoDB தரவுத்தளத்திற்கான அணுகல் தேவைப்படும்.
MongoDB பதிவிறக்கம்
https://www.mongodb.com
இந்த இணையதளத்தில் இருந்து இலவச MongoDB தரவுத்தளத்தைப் பதிவிறக்கம் செய்யலாம்.
MongoDB கிளவுட் சேவை
https://www.mongodb.com/cloud/atlas
அல்லது MongoDB கிளவுட் சேவையுடன் உடனடியாக தொடங்கலாம்.
MongoDB Atlas பரிந்துரைகள்:
- இலவச அடுக்கு: சிறிய திட்டங்களுக்கு இலவசம்
- கிளவுட் நன்மைகள்: நிர்வாகம் தேவையில்லை
- அளவிடுதல்: தானாக அளவிடும் திறன்
- பாதுகாப்பு: உள்ளமைக்கப்பட்ட பாதுகாப்பு
MongoDB இயக்கி நிறுவுதல்
Node.js உடன் MongoDB தரவுத்தளத்தை அணுக முயற்சிப்போம்.
அதிகாரப்பூர்வ MongoDB இயக்கியைப் பதிவிறக்கம் செய்யவும் நிறுவவும், கட்டளை முனையத்தைத் திறந்து பின்வருவனவற்றை இயக்கவும்:
mongodb தொகுப்பைப் பதிவிறக்கம் செய்து நிறுவவும்:
C:\Users\Your Name>npm install mongodb
இப்போது நீங்கள் mongodb தரவுத்தள இயக்கியைப் பதிவிறக்கம் செய்து நிறுவியுள்ளீர்கள்.
MongoDB தரவுத்தளங்களைக் கையாள Node.js இந்த தொகுதியைப் பயன்படுத்தலாம்:
let mongo = require('mongodb');
பேக்கேஜ்.json இல் சேர்த்தல்
{
"dependencies": {
"mongodb": "^4.0.0"
}
}
நிறுவல் குறிப்புகள்:
- Node.js பதிப்பு: MongoDB இயக்கி Node.js 12+ தேவைப்படுகிறது
- npm: npm (Node Package Manager) நிறுவப்பட்டிருக்க வேண்டும்
- இணைய இணைப்பு: பதிவிறக்கத்திற்கு இணைய இணைப்பு தேவை
- பதிப்பு: சமீபத்திய நிலையான பதிப்பைப் பயன்படுத்தவும்
அடிப்படை MongoDB இணைப்பு
தொகுதியை இறக்குமதி செய்தல்
// Using CommonJS
const { MongoClient } = require('mongodb');
// Or using ES modules
// import { MongoClient } from 'mongodb';
அடிப்படை இணைப்பு எடுத்துக்காட்டு
const { MongoClient } = require('mongodb');
// Connection URL
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);
// Database Name
const dbName = 'myProject';
async function main() {
// Use connect method to connect to the server
await client.connect();
console.log('Connected successfully to server');
const db = client.db(dbName);
const collection = db.collection('documents');
// Perform operations here
return 'done.';
}
main()
.then(console.log)
.catch(console.error)
.finally(() => client.close());
MongoDB vs MySQL ஒப்பீடு
| அம்சம் | MongoDB | MySQL |
|---|---|---|
| தரவு மாதிரி | ஆவண-சார்ந்த (JSON) | அட்டவணை-சார்ந்த |
| வரையறுக்கப்பட்ட கட்டமைப்பு | நெகிழ்வானது | கட்டுப்படுத்தப்பட்டது |
| அளவிடுதல் | கிடைமட்டம் | செங்குத்து |
| வினா மொழி | MongoDB Query Language | SQL |
| செயல்திறன் | படித்தல்/எழுதல் அதிகம் | சிக்கலான வினாக்கள் |
| Node.js ஒருங்கிணைப்பு | சிறந்த (JavaScript) | நல்லது (இயக்கி மூலம்) |
MongoDB முக்கிய கருத்துகள்
தரவுத்தளம்
தொகுப்புகளின் கொள்கலன்
- பல தரவுத்தளங்கள்
- தனி பெயர்கள்
- தனி அணுகல்
தொகுப்பு
ஆவணங்களின் குழு (அட்டவணை போன்றது)
- ஆவணங்களைக் கொண்டுள்ளது
- கட்டமைப்பு தேவையில்லை
- வெவ்வேறு ஆவண கட்டமைப்புகள்
ஆவணம்
தரவு அலகு (வரிசை போன்றது)
- JSON போன்ற வடிவம்
- நெகிழ்வான புலங்கள்
- தானாக _id உருவாக்கப்படும்
முழுமையான எடுத்துக்காட்டு
அடிப்படை MongoDB இணைப்பு மற்றும் செயல்பாடுகளின் முழுமையான எடுத்துக்காட்டு:
const { MongoClient } = require('mongodb');
// Connection URI
const uri = "mongodb://localhost:27017";
// Create a new MongoClient
const client = new MongoClient(uri);
async function run() {
try {
// Connect the client to the server
await client.connect();
// Establish and verify connection
await client.db("admin").command({ ping: 1 });
console.log("Connected successfully to MongoDB server");
// Get the database
const database = client.db("sample_mflix");
// Get the collection
const movies = database.collection("movies");
// Query for a movie that has the title 'Back to the Future'
const query = { title: "Back to the Future" };
const movie = await movies.findOne(query);
console.log("Found movie:", movie);
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);
package.json கோப்பு
{
"name": "mongodb-example",
"version": "1.0.0",
"description": "MongoDB with Node.js example",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"mongodb": "^4.0.0"
}
}