Hi again,
    There is a problem with  DefaultMongoDBTemplate as
      
        @Inject
MongoDBTemplate template;
      
      injects uninitialized DefaultMongoDBTemplate.
    
    The class is protected:
https://github.com/eclipse/jnosql-extensions/blob/1.0.0-b5/jnosql-mongodb-extension/src/main/java/org/eclipse/jnosql/mapping/mongodb/DefaultMongoDBTemplate.java
    So the only way to use it - copy to my own project.
    
    Cheers,
    Dmitry
    P.S. The unit test works, because it is in the same package. 
    
    On 5/13/2023 8:54 AM, Dmitry Repchevsky
      via nosql-dev wrote:
    
    
      
      Great!
      Thank you, I used DocumentTemplate and was thinking about
        Criteria extension API, but direct query is a quick and good
        fix.
        
        IMHO, the search in the arrays is the basic functionality
        independently of any document model.
      
      Thank you again,
      Dmitry
      
      On 5/13/2023 8:44 AM, Otavio Santana
        wrote:
      
      
        
        
          
            Hey Dmitry, how
              are you?
            You can use the
              Filter directly if you use the MongoDBTemplate,
              you can check the MongoDB readme.
            @Inject
MongoDBTemplate template;
...
Bson filter = eq("name", "Poliana");
Stream<Person> stream = template.select(Person.class , filter);
           
         
        
        
          
          
            Hey Dmitry, how are you?
              
              
              I hope that you are doing well.
              
              
              I've included the JNoSQL discussion because what we
                can do is create a MongoDB extension to work with it.
              Please, let me know your thoughts.
            
            
              
              
                
                  Hello,
                  Is there any possibility to query elements in the
                    array via jnosql query?
                  I have (an example) data like:
                  
                  { "measures": [
                          { "id": "weight", "value": 80},
                          { "id": "height", "value": 180}
                        ]
                      }
                  The mongodb query for this would look like:
                      db.person.find({"measures": {"$elemMatch": {"id":
                      "weight", "value": 180}}});
                    
                  The only query I found to do in jnosql is something
                    like:
                      select * from person where measures.id =
                      "weight" and measures.value = 180
                  Which is wrong as it found the person object
                      that match.
                      Any even hacky solution would be welcome.
                  Cheers,
                  Dmitry
                  
                  
                    
                  
                    
                  
                 
                _______________________________________________
                nosql-dev mailing list
                nosql-dev@xxxxxxxxxxx
                To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/nosql-dev
              
             
            
            
            
            -- 
            
          
         
        
        
        
        -- 
        
      
      
      
      _______________________________________________
nosql-dev mailing list
nosql-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/nosql-dev
    
   
_______________________________________________