आप MongoDB में फ़ील्ड मानों की तुलना करने के लिए $ जहाँ ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
> db.comparingFieldDemo.insertOne({"Value1":30,"Value2":40});{ "acknowledge":true, "insertId" :ObjectId("5c9c99ed2d6669774125246e")}> db.comparingFieldDemo.insertOne( {"Value1":60,"Value2":70});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c9c99f62d6669774125246f")}> db.comparingFieldDemo.insertOne({"Value1":160,"Value2" :190});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c9c99ff2d66697741252470")}> db.comparingFieldDemo.insertOne({"Value1":200,"Value2":160});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c9c9a0b2d66697741252471")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.comparingFieldDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9c99ed2d6669774125246e"), "Value1" :30, "Value2" :40}{ "_id" :ObjectId("5c9c99f62d6669774125246f"), "Value1" :60, "Value2" :70 }{ "_id" :ObjectId("5c9c99ff2d66697741252470"), "Value1" :160, "Value2" :190}{ "_id" :ObjectId("5c9c9a0b2d66697741252471"), "Value1" :200, "Value2" :160}पूर्व>फ़ील्ड मानों की तुलना करके खोजी जाने वाली क्वेरी निम्नलिखित है।
> db.comparingFieldDemo.find({ $where:"this.Value1> this.Value2" } );यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9c9a0b2d66697741252471"), "Value1" :200, "Value2" :160 }आइए एक और प्रश्न देखें
> db.comparingFieldDemo.find({ $where:"this.Value1यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c9c99ed2d6669774125246e"), "Value1" :30, "Value2" :40 }{ "_id" :ObjectId("5c9c99f62d6669774125246f"), "Value1" :60, "Value2" :70 }{ "_id" :ObjectId("5c9c99ff2d66697741252470"), "Value1" :160, "Value2" :190 }