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

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

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

Link
  • 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: 'গ্যালাক্সি'})

সাধারণ

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

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

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

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

    use <ডাটাবেস>
  • সব কালেকশন দেখানো

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

    db.coll.<কমান্ড>
  • কোনো কমান্ডের হেল্প প্রিন্ট করা

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

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

    ./mongostat

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

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

    db.coll.findOne()
  • সব ডকুমেন্ট খোঁজা

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

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

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

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

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

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

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

    db.coll.update({name : 'সামসাং'}, {$set : {type : 'ফ্ল্যাগশিপ', series : 'নোট'}})
  • ডকুমেন্ট থেকে কোনো অ্যাট্রিবিউট রিমুভ করা

    db.coll.findOne().prettyPrint()

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

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

    db.coll.remove({name : 'সামসাং'})
  • ডকুমেন্ট অপারেটর দিয়ে রিমুভ করা

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

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

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

    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}) 

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

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

    db.coll.find({'name':'শাওমি'}).explain()
  • ইন্ডেক্স ড্রপ করা

    db.coll.stats()
  • কম্পাউন্ড ইন্ডেক্স তৈরী করা

    db.coll.totalIndexSize() 

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

Link
  • WHERE

    $match
  • GROUP BY

    $group
  • HAVING

    $match
  • SELECT

    $project
  • ORDER BY

    $sort
  • LIMIT

    $limit
  • SUM

    $sum
  • COUNT

    $sum
  • JOIN

    $unwind

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

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

    $sum
  • এভারেজ হিসেব করা

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

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

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

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

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

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

    $last