ডেভসংকেত

মঙ্গুজ

মঙ্গুজ-এর প্রয়োজনীয় সব অপারেশন নিয়ে চিটশিট

কন্ট্রিবিউটর

  • iamraufu
  • mmesba
  • sagormahtab
  • jinnatul

শেয়ার করুন

ইন্সটল ও কনফিগ

  • মঙ্গুজ-এর এনপিএম ইনস্টল করা

    npm install mongoose
  • মঙ্গুজ-এর ইয়ার্ন ইনস্টল করা

    yarn add mongoose
  • মঙ্গুজ অ্যাপ্লিকেশনে সংযুক্ত করা (ইএস৫)

    let mongoose = require('mongoose');
  • মঙ্গুজ অ্যাপ্লিকেশনে সংযুক্ত করা (ইএস৬)

    import mongoose from 'mongoose';
  • মঙ্গুজ-এর মধ্যমে ডাটাবেসে সংযুক্ত করা

    mongoose.connect(connection-String, {useNewUrlParser: true, useCreateIndex: true, useFindAndModify: false});
  • মঙ্গুজ-এর মধ্যমে স্কিমা তৈরী করা

    let schemaName = new mongoose.Schema({ name: String, age: Number});
  • মঙ্গুজ-এর মধ্যমে কালেক্সন তৈরী করা

    mongoose.model(tableName, schemaName);

মঙ্গুজ-এর মধ্যমে ডকুমেন্ট খোঁজা

  • যেকোনো একটা ডকুমেন্ট খোঁজা

    modelName.findOne()
  • যেকোনো একটা ডকুমেন্ট খোঁজা আইডি ব্যবহার করে

    modelName.findById()
  • সব ডকুমেন্ট খোঁজা

    modelName.find()
  • সব ডকুমেন্ট খোঁজা এবং সুন্দরভাবে ফরম্যাটে দেখানো

    modelName.findOne().prettyPrint()
  • শুধুমাত্র একটা অ্যাট্রিবিউট দেখানো(যেমনঃ শুধুমাত্র name দেখানো)

    modelName.find({}, {name:true, _id:false})
  • কোনো অ্যাট্রিবিউট ম্যাচ করে একটা ডকুমেন্ট খোঁজা

    modelName.findOne({'name':'Morol'})

মঙ্গুজ-এর মধ্যমে ডকুমেন্ট রিমুভ করা

  • একটি ডকুমেন্ট সরাসরি রিমুভ করা

    modelName.deleteOne({name : 'Morol'})
  • অনেকগুলো ডকুমেন্ট সরাসরি রিমুভ করা

    modelName.deleteMany({name : 'Morol'})

মঙ্গুজ-এর মধ্যমে ডকুমেন্ট ইনসার্ট করা

  • একটি ডকুমেন্ট সরাসরি ইনসার্ট করা

    modelName.create({name : 'Morol'})
  • অনেকগুলো ডকুমেন্ট সরাসরি ইনসার্ট করা

    modelName.insertMany([{ name: 'Morol' }, { name: 'Jinnatul' }])

মঙ্গুজ-এর মধ্যমে ডকুমেন্ট আপডেট করা

  • পুরো ডকুমেন্ট রিপ্লেস করে ফেলা

    modelName.update({name : 'Morol'}, {name : 'Jinnatul'}) 
  • ডকুমেন্ট এর কোনো অ্যাট্রিবিউট মডিফাই করা

    modelName.update({name : 'Morol'}, {$set : {age : 24}})
  • অনেকগুলো ডকুমেন্ট এর কোনো অ্যাট্রিবিউট মডিফাই করা

    modelName.updateMany({name : 'Morol'}, {$set : {age : 24}})

মঙ্গুজ-এর কিছু বিশেষ কুয়েরি

  • আইডি ব্যবহার করে ডকুমেন্ট খোঁজা ও ডিলিট করা

    modelName.findByIdAndDelete()
  • আইডি ব্যবহার করে ডকুমেন্ট খোঁজা ও রিমুভ করা

    modelName.findByIdAndRemove()
  • আইডি ব্যবহার করে ডকুমেন্ট খোঁজা ও অ্যাট্রিবিউট মডিফাই করা

    modelName.findByIdAndUpdate()
  • একটি ডকুমেন্ট খোঁজা ও ডিলিট করা

    modelName.findOneAndDelete()
  • একটি ডকুমেন্ট খোঁজা ও রিমুভ করা

    modelName.findOneAndRemove()
  • একটি ডকুমেন্ট খোঁজা ও অ্যাট্রিবিউট মডিফাই করা

    modelName.findOneAndUpdate()
  • মঙ্গুজ-এর ​পপু​​লেট ব্যবহার করে একাধিক কালেকশন ​যুক্ত করা​​

    modelName.methodName().populate('model-reference')

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর