মঙ্গোডিবি চিটশিট

ডেভসংকেত

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

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

db.coll.insert({name: 'নাম', type: 'টাইপ', model: 'মডেল', series: 'সিরিজ'})
db.coll.insert({name: 'শাওমি', type: 'স্মার্টফোন', model: 'নোট ৫', series: 'নোট'})
db.coll.insert({name: 'শাওমি', type: 'স্মার্টফোন', model: 'নোট ৫ প্রো', series: 'নোট'})
db.coll.insert({name: 'সামসাং', type: 'ফিচার', model: 'গ্যালাক্সি ৯', series: 'গ্যালাক্সি'})

সাধারণ

মঙ্গোডিবির সার্ভার স্টার্ট করা

mongod

মঙ্গোডিবির কন্সোল ওপেন করা

mongo

সার্ভারের ডাটাবেসগুলো দেখানো

show dbs

অন্য কোনো ডাটাবেসে সুইচ করা

use <ডাটাবেস>

সব কালেকশন দেখানো

show collections

কোনো কালেকশন(যেমন এখানেঃ coll) এর উপর কমান্ড

db.coll.<কমান্ড>

কোনো কমান্ডের হেল্প প্রিন্ট করা

help

সাধারণ

প্রতি কালেকশনে কত টাইম খরচ হয়েছে সেটা দেখানো

./mongotop

মঙ্গোডিবি সিস্টেমে স্নাপশট দেখানো

./mongostat

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

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

db.coll.findOne()

সব ডকুমেন্ট খোঁজা

db.coll.find()

সব ডকুমেন্ট খোঁজা এবং সুন্দরভাবে ফরম্যাটে দেখানো

db.coll.findOne().prettyPrint()

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

db.coll.find({}, {name:true, _id:false})

কোনো অ্যাট্রিবিউট ম্যাচ করে একটা ডকুমেন্ট খোঁজা

db.coll.findOne({'name':'শাওমি'})

ডকুমেন্ট আপডেট করা

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

db.coll.update({name : 'শাওমি'}, {name : 'রেডমি'}) 

ডকুমেন্ট এর কোনো অ্যাট্রিবিউট মডিফাই করা

db.coll.update({name : 'সামসাং'}, {$set : {type : 'ফ্ল্যাগশিপ', series : 'নোট'}})

ডকুমেন্ট থেকে কোনো অ্যাট্রিবিউট রিমুভ করা

db.coll.findOne().prettyPrint()

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

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

db.coll.remove({name : 'সামসাং'})

ডকুমেন্ট অপারেটর দিয়ে রিমুভ করা

db.ships.remove({name:{$regex:'সা\sং'}}

ইন্ডেক্স নিয়ে কাজ করা

ইন্ডেক্স তৈরী করা

db.coll.ensureIndex({name: 1})

ইন্ডেক্স ড্রপ করা

db.coll.dropIndex({name: 1})

কম্পাউন্ড ইন্ডেক্স তৈরী করা

db.coll.ensureIndex({name: 1, type: 1, model: 0}) 

কম্পাউন্ড ইন্ডেক্স ড্রপ করা

db.coll.dropIndex({name: 1, type: 1, model: 0})

ইউনিক কম্পাউন্ড ইন্ডেক্স তৈরী করা

db.coll.ensureIndex({name: 1, type: 1, model: 0}, {unique: true}) 

ইন্ডেক্স - হিন্ট এবং স্টেটিস্টিক্স

ইন্ডেক্স ইউসেজ এক্সপ্লেইন করা

db.coll.find({'name':'শাওমি'}).explain()

ইন্ডেক্স ড্রপ করা

db.coll.stats()

কম্পাউন্ড ইন্ডেক্স তৈরী করা

db.coll.totalIndexSize() 

এসকিউএল এবং মঙ্গোডিবি

WHERE

$match

GROUP BY

$group

HAVING

$match

SELECT

$project

ORDER BY

$sort

LIMIT

$limit

SUM

$sum

এসকিউএল এবং মঙ্গোডিবি

COUNT

$sum

JOIN

$unwind

মিলিতকরন এক্সপ্রেশন

ভ্যালু একসাথে যোগ করা

$sum

এভারেজ হিসেব করা

$avg

মিনিমাম ভ্যালু খোঁজা

$min

ম্যাক্সিম্যাম ভ্যালু খোঁজা

$max

কোনো ভ্যালু পুশ করা

$push

কোনো ভ্যালু পুশ করা(ডুপ্লিকেট ছাড়া)

$addToSet

প্রথম ডকুমেন্ট পাওয়া

$first

মিলিতকরন এক্সপ্রেশন

শেষ ডকুমেন্ট পাওয়া

$last
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন