[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [jnosql-dev] MongoDBDocumentManager optimization | 
  
  
    Hi Otavio,
    
      
What do you think of opening a PR with
        this point?
      Done.
      
https://github.com/eclipse/jnosql-databases/pull/227
    Although I am not sure how to use aggregate (DefaultMongoDBTemplate)
          to get Entities. 
        
    Cheers,
    Dmitry
        
    On 6/15/2023 5:49 PM, Otavio Santana
      wrote:
    
    
      
      Hey Dmitry, how are you?
        
        
        What do you think of opening a PR with this point?
        
        
        Thank you for the feedback.
      
      
        
        Hi,
          
          Looking at the MongoDBDocumentManager.java I noticed strange
          conversion 
          between Document -> BsonDocument in select/aggregate
          methods.
          
          For instance:
          
          MongoCollection<Document> collection = 
          mongoDatabase.getCollection(collectionName);
          AggregateIterable<Document> aggregate =
          collection.aggregate(pipeline);
          return stream(aggregate.spliterator(), false)
                           .map(Document::toBsonDocument);
          
          It's much faster not to convert Bson (what mongo operates
          with) to the 
          Document and them back.
          
          MongoCollection<BsonDocument> collection = 
          mongoDatabase.getCollection(collectionName,
          BsonDocument.class);
          AggregateIterable<BsonDocument> aggregate =
          collection.aggregate(pipeline);
          return stream(aggregate.spliterator(), false);
          
          Is there something I am missing?
          
          Kind regards,
          
          Dmitry
          
          
          _______________________________________________
          jnosql-dev mailing list
          jnosql-dev@xxxxxxxxxxx
          To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jnosql-dev
        
       
      
      
      
      --