Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में फील्ड मानों की तुलना कैसे करें?


MongoDB में फील्ड मानों की तुलना

MongoDB में फील्ड मानों की तुलना करने के लिए $where ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

> db.comparingFieldDemo.insertOne({"Value1":30,"Value2":40}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99ed2d6669774125246e") } 
> db.comparingFieldDemo.insertOne({"Value1":60,"Value2":70}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99f62d6669774125246f") } 
> db.comparingFieldDemo.insertOne({"Value1":160,"Value2":190}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99ff2d66697741252470") } 
> db.comparingFieldDemo.insertOne({"Value1":200,"Value2":160}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9a0b2d66697741252471") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

> 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" } );

यह निम्नलिखित आउटपुट देगा (जहां Value1, Value2 से बड़ा है):

{ "_id" : ObjectId("5c9c9a0b2d66697741252471"), "Value1" : 200, "Value2" : 160 }

एक और क्वेरी: Value1, Value2 से छोटा हो

> db.comparingFieldDemo.find({ $where: "this.Value1 < this.Value2" } );

यह निम्नलिखित आउटपुट देगा:

{ "_id" : ObjectId("5c9c99ed2d6669774125246e"), "Value1" : 30, "Value2" : 40 } 
{ "_id" : ObjectId("5c9c99f62d6669774125246f"), "Value1" : 60, "Value2" : 70 } 
{ "_id" : ObjectId("5c9c99ff2d66697741252470"), "Value1" : 160, "Value2" : 190 }
  1. - MongoDB में विशिष्ट फ़ील्ड मान प्राप्त करें

    MongoDB में $in ऑपरेटर का उपयोग करके एकाधिक मानों के लिए क्वेरी करना $in ऑपरेटर उन दस्तावेज़ों का चयन करता है जहां किसी फ़ील्ड का मान निर्दिष्ट ऐरे में किसी भी मान के बराबर होता है। यह एकाधिक $or शर्तों का संक्षिप्त रूप है। सैंपल डेटा बनाना (इंडेक्स के साथ) > db.indexesDemo.createIndex({StudentF

  1. - MongoDB में सरणी मान कैसे संग्रहीत करें?

    MongoDB में सरणी डेटा संग्रहीत करना MongoDB दस्तावेज़ों में सीधे सरणियों को संग्रहीत करने का समर्थन करता है। एक सरणी में एक ही प्रकार के या मिश्रित प्रकार के मान हो सकते हैं, जिसमें एम्बेडेड दस्तावेज़ (ऑब्जेक्ट्स) भी शामिल हैं। यह संबंधपरक डेटाबेस की तुलना में एक प्रमुख लाभ है। उदाहरण: ऑब्जेक्ट्स क

  1. - MongoDB में दस्तावेज फील्ड मानों से मान घटाएं (TotalPrice - Discount)

    दस्तावेज फील्ड मानों से मान घटाने के लिए, MongoDB aggregate() में $subtract का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo599.insertOne({TotalPrice:250,DiscountPrice:35}); { acknowledged : true, insertedId : ObjectId(5e948192f5f1e70e134e2696) } > db.demo599.insertOne({To