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

sql क्वेरी का मोंगो भाषा में अनुवाद

मान लें कि ये दस्तावेज़ आपके events . में हैं :

{
    "_id" : ObjectId("54cdfde528bb923955eff8b4"),
    "v1" : 35,
    "v2" : 10
}

/* 1 */
{
    "_id" : ObjectId("54cdfde928bb923955eff8b5"),
    "v1" : 10,
    "v2" : 20
}

आप एक साधारण find() . का उपयोग नहीं कर सकते हैं सवाल। आपको एकत्रीकरण का उपयोग करना चाहिए:

db.events.aggregate(
[    
    { $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
    { $match : { diff : { $gt : 20} } },
    { $project : { v1 : 1, v2 : 1 } },
]).result

परिणाम है:

{
    "0" : {
        "_id" : ObjectId("54cdfde528bb923955eff8b4"),
        "v1" : 35,
        "v2" : 10
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - श्रेणीबद्ध क्वेरी पर छँटाई और सीमित करते समय सूचकांक का उपयोग नहीं किया जा रहा है

  2. मोंगो डीबी में दस्तावेज़ कब एम्बेड करें

  3. Azure पर सबसे तेज़ MongoDB!

  4. MongoDB allowDiskUse काम नहीं कर रहा है ..

  5. मोंगोडब एकत्रीकरण पाइपलाइन के अंदर जावास्क्रिप्ट ऑब्जेक्ट का उपयोग कैसे करें?