Problemet er ikke med sammenligningsoperatøren, det er den type værdi, du sammenligner. Du bør ændre variabeltypen til Numbers. Skift dit match til 1, -1 eller 0 baseret på din sammenligning.
db.bcamp.aggregate(
[
{$project: {ab: {$cmp: ['$budget','$clickcost']}}},
{$match: {ab:{$eq:1}}}
]).pretty();
Du kan bruge $expr
i 3.6 version.
db.bcamp.aggregate(
[
{$match: {$expr: {$eq: ["$budget", "$clickcost"]}}}
]).pretty();
Eller
db.bcamp.find(
{$expr: {$eq: ["$budget", "$clickcost"]}}
).pretty();