যখন আমরা কোনও মংগো ফাইন্ড () অনুসন্ধান চালিয়ে থাকি যখন নির্ধারিত কোনও সাজানোর আদেশ ছাড়াই ফলাফলটি বাছাই করতে ডাটাবেস অভ্যন্তরীণভাবে কী ব্যবহার করে?
মঙ্গো ওয়েবসাইটে ডকুমেন্টেশন অনুসারে :
কোনও পরামিতিবিহীন কোনও ফাইন্ড () চালানোর সময়, ডাটাবেসগুলি প্রাকৃতিক ক্রমে অবজেক্টগুলি ফেরত দেয়।
স্ট্যান্ডার্ড টেবিলগুলির জন্য, প্রাকৃতিক অর্ডারটি বিশেষভাবে কার্যকর নয় কারণ যদিও অর্ডারটি প্রায়শই সন্নিবেশ আদেশের নিকটে থাকে তবে এটির গ্যারান্টি নেই। তবে ক্যাপড সংগ্রহের জন্য, প্রাকৃতিক অর্ডার সন্নিবেশনের আদেশ হিসাবে গ্যারান্টিযুক্ত। এটি খুব দরকারী হতে পারে।
তবে মান সংগ্রহের জন্য (ক্যাপড সংগ্রহ নয়), ফলাফলগুলি সাজানোর জন্য কোন ক্ষেত্রটি ব্যবহার করা হয়? এটি _দিকের ক্ষেত্র না অন্য কিছু?
সম্পাদনা করুন:
মূলত, আমি অনুমান করি যে আমি কী পেতে চাইছি তা হ'ল যদি আমি নিম্নলিখিত অনুসন্ধান কোয়েরিটি সম্পাদন করি:
db.collection.find({"x":y}).skip(10000).limit(1000);
সময় দুটি ভিন্ন পয়েন্ট করুন: T1 এবং T2 , আমি বিভিন্ন ফলাফলের সেট পাবেন:
- যখন টি 1 এবং টি 2 এর মধ্যে কোনও অতিরিক্ত লেখার ব্যবস্থা নেই?
- যখন টি 1 এবং টি 2 এর মধ্যে নতুন লেখাগুলি হয়েছে?
- টি 1 এবং টি 2 এর মধ্যে নতুন সূচক যুক্ত হয়েছে?
আমি একটি অস্থায়ী ডাটাবেসে কিছু পরীক্ষা চালিয়েছি এবং ফলাফলগুলি আমি পেয়েছি 3 টি ক্ষেত্রে একই ( হ্যাঁ ) - তবে আমি নিশ্চিত হতে চেয়েছিলাম এবং আমি নিশ্চিত যে আমার পরীক্ষার কেসগুলি খুব ভাল ছিল না।