MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara membandingkan dua bidang dalam dokumen dalam agregasi pipa (mongoDB)

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();



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa mendapatkan semua id dokumen di MongoDB?

  2. Tingkat Permintaan CosmosDb besar dengan insertMany

  3. Cara membuat database baru di MongoDB menggunakan driver c#

  4. Bagaimana cara mencapai rollback dalam transaksi di mongo?

  5. TypeError di /accounts/login/ id harus berupa turunan dari (str, unicode, ObjectId), bukan <type 'int'>