sql >> Databasteknik >  >> NoSQL >> MongoDB

Filtrera arrayelement med $regex

Killar eftersom jag är ny på Mongodb tog det mig en dag att hitta en ordentlig lösning på min uppgift. Jag har en lösning på mitt problem. Om ni har en bättre fråga än den här, posta den eller ändra den...

 db.collections.aggregate([
        {"$match":{"Corporate_ID":"id"}},
        {"$unwind":"$services"},
        {"$match":{"$or":[
            {"services.type":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.timeSpent":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.trxID":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.CustomerQuery":{$regex:'F',"$options": "i"}},
            {"services.ServiceProvided":{$regex:'F',"$options": "i"}},
            {"services.Category":{$regex:'F',"$options": "i"}},
            {"services.callTime":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.ActualAmount":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.FinalAmount":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.DiscountRuppes":{$regex:'TRXF2016088142',"$options": "i"}},
            {"services.DiscountPerctange":{$regex:'TRXF2016088142',"$options": "i"}}                     
            ]}},
        {"$unwind":"$services"},
        {"$project":{
            "service":"$services"}
               }        
])


  1. Redis är konfigurerat för att spara RDB-ögonblicksbilder, men det kan för närvarande inte finnas kvar på disken - Ubuntu Server

  2. Spara kapslad hash i redis via en node.js-app

  3. Använda säkerhetskopior för att åtgärda vanliga felscenarier för MongoDB

  4. Hur sorterar jag en samling baserat på värden i en array