MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lọc các phần tử mảng với $ regex

Các bạn kể từ khi tôi mới sử dụng Mongodb, tôi đã mất một ngày để tìm ra giải pháp thích hợp cho nhiệm vụ của mình. Tôi có một giải pháp cho vấn đề của tôi. Nếu các bạn có câu hỏi hay hơn câu hỏi này, hãy đăng nó lên hoặc sửa đổi nó ....

 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. Tắt tính năng lọc từ dừng trong tìm kiếm văn bản MongoDB

  2. node-mongodb-native MongoClient bất ngờ đóng các kết nối

  3. MongoDB Làm cách nào để nhận được tất cả các con trỏ đang mở HIỆN TẠI và các truy vấn mà chúng đang chạy?

  4. RoR:Mongoid và biểu mẫu tạo băm

  5. Sắp xếp kết quả truy vấn theo thứ tự các mục trong mảng điều kiện được cung cấp trong Mongoose