Masalahnya bukan dengan operator perbandingan, ini adalah jenis nilai yang Anda bandingkan. Anda harus mengubah tipe variabel menjadi Numbers. Ubah kecocokan Anda menjadi 1, -1 atau 0 berdasarkan perbandingan Anda.
db.bcamp.aggregate(
[
{$project: {ab: {$cmp: ['$budget','$clickcost']}}},
{$match: {ab:{$eq:1}}}
]).pretty();
Anda dapat menggunakan $expr
dalam versi 3.6.
db.bcamp.aggregate(
[
{$match: {$expr: {$eq: ["$budget", "$clickcost"]}}}
]).pretty();
Atau
db.bcamp.find(
{$expr: {$eq: ["$budget", "$clickcost"]}}
).pretty();