sql >> Databáze >  >> NoSQL >> MongoDB

Filtrujte prvky pole pomocí $regex

Kluci, protože jsem v Mongodb nový, trvalo mi den, než jsem našel správné řešení mého úkolu. Mám řešení mého problému. Pokud máte lepší dotaz, než je tento, stačí jej zveřejnit nebo upravit....

 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 Cluster - připravena výroba?

  2. Problémy s hledáním/načítáním Meteor MongoDB

  3. Jak vnořit stejné schéma do mongoose js

  4. Jak vidět implementaci úložiště generovanou Spring Data MongoDB?