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

सी # मोंगोडब। सरणी में आइटम ढूंढें और केवल इस आइटम का चयन करें

इसे आजमाएं

        var mongoClient = new MongoClient();
        var collection = mongoClient.GetDatabase("test").GetCollection<Rootobject>("test");

        ObjectId someId = new ObjectId("599e670f2720317af451db9e");
        string someName = "Car 1";

        var item = await collection.AsQueryable()
            .Where(x => x.Id == someId)
            .SelectMany(x => x.Cars)
            .Where(x => x.Name == someName)
            .FirstOrDefaultAsync();

यह निम्न एकत्रीकरण क्वेरी उत्पन्न करता है:

{aggregate([{ "$match" : { "_id" : ObjectId("599e670f2720317af451db9e") } }, { "$unwind" : "$Cars" }, { "$project" : { "Cars" : "$Cars", "_id" : 0 } }, { "$match" : { "Cars.Name" : "Car 1" } }])}

जो निम्नलिखित परिणाम देता है:

{ "Cars" : { "Name" : "Car 1", "Labels" : [ { "Label" : "Main", "Color" : "#F49973" } ] } }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक सरणी फ़ील्ड में मानों के आधार पर MongoDB समूह

  2. मोंगोडीबी और कोडइग्निटर

  3. उल्का में एक मोंगो डेटाबेस संग्रह छोड़ना

  4. एक अलग मॉडल की उदाहरण विधि में किसी अन्य मॉडल को क्वेरी करें

  5. pymongo- मैं अन्य क्वेरी पैरामीटर के साथ किसी फ़ील्ड के लिए अलग-अलग मान कैसे प्राप्त कर सकता हूं?