समस्या तुलना ऑपरेटर के साथ नहीं है, यह उस प्रकार का मूल्य है जिसकी आप तुलना कर रहे हैं। आपको वेरिएबल के प्रकार को Numbers में बदलना चाहिए। अपनी तुलना के आधार पर अपने मिलान को 1, -1 या 0 में बदलें।
db.bcamp.aggregate(
[
{$project: {ab: {$cmp: ['$budget','$clickcost']}}},
{$match: {ab:{$eq:1}}}
]).pretty();
आप $expr
. का उपयोग कर सकते हैं 3.6 संस्करण में।
db.bcamp.aggregate(
[
{$match: {$expr: {$eq: ["$budget", "$clickcost"]}}}
]).pretty();
या
db.bcamp.find(
{$expr: {$eq: ["$budget", "$clickcost"]}}
).pretty();