মঙ্গোডিবি সমষ্টি ফ্রেমওয়ার্কের সাথে মিল OR


উত্তর:


174
$match: { $or: [{ author: 'dave' }, { author: 'john' }] }

পছন্দ করুন, যেহেতু $matchঅপারেটর কেবলমাত্র যা সাধারণত আপনি find()ফাংশনে রাখবেন তা গ্রহণ করে


87

এই বিশেষ ক্ষেত্রে, যেখানে আপনি হয় $or-ing একই ক্ষেত্র , $inঅপারেটর একটি ভাল পছন্দ হতে পারে, এটাও একটা কারণ এটা পাঠযোগ্যতা বৃদ্ধি:

$match: { 
  'author': { 
    $in: ['dave','john'] 
  } 
}

মঙ্গোডিবি ডক্স অনুসারে, $inএই ক্ষেত্রে ব্যবহারের পরামর্শ দেওয়া হচ্ছে:

$ বা বনাম $ ইন

যখন একই ক্ষেত্রের মানটির জন্য সমতা যাচাই করা হয় এমন ex বা <এক্সপ্রেশন> ব্যবহার করার সময়, operator বা অপারেটরের পরিবর্তে operator অপারেটরে ব্যবহার করুন।

https://docs.mongodb.com/manual/references/operator/query/or/#or-versus-in


4
মঙ্গো ডক্সের মতে, সাম্যের তুলনার জন্য এটি করার এই "সবচেয়ে কার্যকর" উপায় যেমন আপনার উদাহরণ example ডকস.মোংডব.অর্গ
— মার্ক গিবৌড

4
$ ইন যাওয়ার পথে
— ব্লুস্কিন

4
আমি বিশ্বাস করি $ বা কোনও সমষ্টি অপারেটর নয়।
— পল শাপিরো

@ পলশাপিরো: আমি আশা করি আপনি এ কারণে ভোট দিয়েছেন নি। সবার জন্য দয়া করে ডাউন-ভোটিংয়ের আগে কারণটি মন্তব্য করার বিষয়টি বিবেচনা করুন এটি সবার সহায়তা করে। এখানে বুলিয়ান সমষ্টি অপারেটরগুলি -> $ বা
— আমোল এম কুলকার্নি

আপনার উত্তর সঠিক নয়, এবং আপনি দেখতে পাচ্ছেন, উত্তরটি কোথায় এবং কীভাবে সঠিক তা ব্যাখ্যা করার জন্য আমি ইতিমধ্যে মন্তব্য করেছি।
— পল শাপিরো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.