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

मोंगो उन दस्तावेजों को ढूंढता है जहां सरणी में दिए गए सरणी के x मान होते हैं

आप .aggregate . का इस्तेमाल कर सकते हैं इसके लिए। आप शायद यही खोज रहे हैं:

var y = ["Entity1", "Entity2", "Entity3", "Entity4"];
db.col.aggregate([
    {
        $project :
        {
            _id : 1,
            name : 1,
            entity : 1,
            x : {
                $size : {
                    $ifNull: [{$setIntersection : ["$entity", y]}, []]
                }
            }
        } 
    },
    { $match : { x : 3 } }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब और पाइमोंगो में खाली स्ट्रिंग का परीक्षण करें

  2. MongoDB:फ़ील्ड के डेटाटाइप को बल दें?

  3. MongoDB शेल:किसी नाम या रेगेक्स से मेल खाने वाले संग्रहों की खोज कैसे करें

  4. MongoDB:किसी सरणी में आइटम्स की संख्या गिनें

  5. मिनिमोंगो अभी तक अनुमानों में $ ऑपरेटर का समर्थन नहीं करता है