問題は比較演算子ではなく、比較している値のタイプです。変数のタイプを数値に変更する必要があります。比較に基づいて、一致を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();