মঙ্গোডিবি সমষ্টি ফ্রেমওয়ার্কের সাথে মিল 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.