MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Filtruj elementy tablicy za pomocą $regex

Chłopaki, odkąd jestem nowy w Mongodb, zajęło mi dzień, aby znaleźć właściwe rozwiązanie mojego zadania. Mam rozwiązanie mojego problemu. Jeśli masz lepsze zapytanie niż to, po prostu opublikuj je lub zmodyfikuj...

 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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb $match operacja w $ lookup do porównania objectId nie działa zgodnie z oczekiwaniami

  2. Zapytanie Mongo używające mongoid w aplikacji rails powodujące błąd przekroczenia limitu czasu kursora

  3. mongodb :zwiększanie maksymalnej liczby połączeń w mongodb

  4. Jak wysyłać zapytania z wieloma warunkami, a te warunki są zależne

  5. Jak kaskadowo usunąć dokument w mongodb?