$ ম্যাচে একটি ওআর করা কি সম্ভব?
আমি এরকম কিছু বোঝাতে চাইছি:
db.articles.aggregate(
{ $or: [ $match : { author : "dave" }, $match : { author : "john" }] }
);
$ ম্যাচে একটি ওআর করা কি সম্ভব?
আমি এরকম কিছু বোঝাতে চাইছি:
db.articles.aggregate(
{ $or: [ $match : { author : "dave" }, $match : { author : "john" }] }
);
উত্তর:
এই বিশেষ ক্ষেত্রে, যেখানে আপনি হয় $or
-ing একই ক্ষেত্র , $in
অপারেটর একটি ভাল পছন্দ হতে পারে, এটাও একটা কারণ এটা পাঠযোগ্যতা বৃদ্ধি:
$match: {
'author': {
$in: ['dave','john']
}
}
মঙ্গোডিবি ডক্স অনুসারে, $in
এই ক্ষেত্রে ব্যবহারের পরামর্শ দেওয়া হচ্ছে:
$ বা বনাম $ ইন
যখন একই ক্ষেত্রের মানটির জন্য সমতা যাচাই করা হয় এমন ex বা <এক্সপ্রেশন> ব্যবহার করার সময়, operator বা অপারেটরের পরিবর্তে operator অপারেটরে ব্যবহার করুন।
https://docs.mongodb.com/manual/references/operator/query/or/#or-versus-in