MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कैसे पाइपलाइन एकत्रीकरण में एक दस्तावेज़ में दो क्षेत्रों की तुलना करने के लिए (mongoDB)

समस्या तुलना ऑपरेटर के साथ नहीं है, यह उस प्रकार का मूल्य है जिसकी आप तुलना कर रहे हैं। आपको वेरिएबल के प्रकार को 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();



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी गिनती () अपरिभाषित

  2. उल्का MongoDB मुद्दों को ढूंढता / लाता है

  3. MongoDB दो अलग-अलग कुंजियों के साथ कुल परिणाम

  4. मोंगोडब में दो तारीख का समय कैसे घटाएं?

  5. पाइमोंगो - ValueError:NaTType insert_many का उपयोग करते समय utcoffset का समर्थन नहीं करता है