Spring data mongodb collect distinct subcollections - Performance TuningRetrieve only the queried element in an object array in MongoDB collectionMongoDB: Combine data from multiple collections into one..how?What is difference between CrudRepository and JpaRepository interfaces in Spring Data JPA?Slow MongoDB lookup aggregation on very few and very small documentsSpring data mongoDb not null annotation like Spring data JpaSpecifing a Sharded Collection with Spring Data MongoDBperformance issue on Spring Data MongodbSpring Data MongoDB reactive distinct not workingSpring Data MongoDB Slow MongoTemplate.find() Performance
Possibility to correct pitch from digital versions of records with the hole not centered
Alice's First Code Review
When moving a unique_ptr into a lambda, why is it not possible to call reset?
Ways to demonstrate ("show-off") contributions as an undergraduate in research
How can I review my manager, who is fine?
Diagram with cylinder shapes and rectangles
Can we share mixing jug/beaker for developer, fixer and stop bath?
Can you create a free-floating MASYU puzzle?
Did William Shakespeare hide things in his writings?
Is it ok for parents to kiss and romance with each other while their 2- to 8-year-old child watches?
Sorting a list according to some pre-specified rules
What does the multimeter dial do internally?
When is one 'Ready' to make Original Contributions to Mathematics?
Why did Robert F. Kennedy loathe Lyndon B. Johnson?
I don't want to be introduced as a "Minority Novelist"
As a supervisor, what feedback would you expect from a PhD who quits?
Intern not wearing safety equipment; how could I have handled this differently?
Why did the frequency of the word "черт" (devil) in books increase by a few times since the October Revolution?
How to deal with account scam and fraud?
What is the shape of the upper boundary of water hitting a screen?
How does the cloaker's Phantasms action work?
Attach a visible light telescope to the outside of the ISS
What are the consequences for a developed nation to not accept any refugee?
My professor has told me he will be the corresponding author. Will it hurt my future career?
Spring data mongodb collect distinct subcollections - Performance Tuning
Retrieve only the queried element in an object array in MongoDB collectionMongoDB: Combine data from multiple collections into one..how?What is difference between CrudRepository and JpaRepository interfaces in Spring Data JPA?Slow MongoDB lookup aggregation on very few and very small documentsSpring data mongoDb not null annotation like Spring data JpaSpecifing a Sharded Collection with Spring Data MongoDBperformance issue on Spring Data MongodbSpring Data MongoDB reactive distinct not workingSpring Data MongoDB Slow MongoTemplate.find() Performance
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
[
"categories":
"category":[
"sub1",
"sub2",
"sub3"
],
"category2":[
"sub1",
"sub2"
]
,
"categories":
"category":[
"sub1",
"sub4"
],
"category2":[
"sub5",
"sub4"
]
]
want to get the distinct category and category2 using Spring data. I have tried both Aggregation and Distinct both slow on performance i hope i am missing something
Aggregation:
AggregationResults<Category> results = mongoTemplate.aggregate(Aggregation.newAggregation(Aggregation.group(categoryFields.stream().toArray(String[]::new))),"recipe",Category.class );
Distinct:
categoryFields.stream().forEach(cat ->
categories.put(cat, mongoTemplate.findDistinct(query, "categories." + cat, "recipe", Recipe.class, Category.class));
);
Aggregation taking 11sec and Distinct taking 3 secs both slow on performance side .
java spring-boot spring-data-jpa mongodb-query spring-data-mongodb
add a comment |
[
"categories":
"category":[
"sub1",
"sub2",
"sub3"
],
"category2":[
"sub1",
"sub2"
]
,
"categories":
"category":[
"sub1",
"sub4"
],
"category2":[
"sub5",
"sub4"
]
]
want to get the distinct category and category2 using Spring data. I have tried both Aggregation and Distinct both slow on performance i hope i am missing something
Aggregation:
AggregationResults<Category> results = mongoTemplate.aggregate(Aggregation.newAggregation(Aggregation.group(categoryFields.stream().toArray(String[]::new))),"recipe",Category.class );
Distinct:
categoryFields.stream().forEach(cat ->
categories.put(cat, mongoTemplate.findDistinct(query, "categories." + cat, "recipe", Recipe.class, Category.class));
);
Aggregation taking 11sec and Distinct taking 3 secs both slow on performance side .
java spring-boot spring-data-jpa mongodb-query spring-data-mongodb
add a comment |
[
"categories":
"category":[
"sub1",
"sub2",
"sub3"
],
"category2":[
"sub1",
"sub2"
]
,
"categories":
"category":[
"sub1",
"sub4"
],
"category2":[
"sub5",
"sub4"
]
]
want to get the distinct category and category2 using Spring data. I have tried both Aggregation and Distinct both slow on performance i hope i am missing something
Aggregation:
AggregationResults<Category> results = mongoTemplate.aggregate(Aggregation.newAggregation(Aggregation.group(categoryFields.stream().toArray(String[]::new))),"recipe",Category.class );
Distinct:
categoryFields.stream().forEach(cat ->
categories.put(cat, mongoTemplate.findDistinct(query, "categories." + cat, "recipe", Recipe.class, Category.class));
);
Aggregation taking 11sec and Distinct taking 3 secs both slow on performance side .
java spring-boot spring-data-jpa mongodb-query spring-data-mongodb
[
"categories":
"category":[
"sub1",
"sub2",
"sub3"
],
"category2":[
"sub1",
"sub2"
]
,
"categories":
"category":[
"sub1",
"sub4"
],
"category2":[
"sub5",
"sub4"
]
]
want to get the distinct category and category2 using Spring data. I have tried both Aggregation and Distinct both slow on performance i hope i am missing something
Aggregation:
AggregationResults<Category> results = mongoTemplate.aggregate(Aggregation.newAggregation(Aggregation.group(categoryFields.stream().toArray(String[]::new))),"recipe",Category.class );
Distinct:
categoryFields.stream().forEach(cat ->
categories.put(cat, mongoTemplate.findDistinct(query, "categories." + cat, "recipe", Recipe.class, Category.class));
);
Aggregation taking 11sec and Distinct taking 3 secs both slow on performance side .
java spring-boot spring-data-jpa mongodb-query spring-data-mongodb
java spring-boot spring-data-jpa mongodb-query spring-data-mongodb
edited Mar 26 at 11:50
sankar
asked Mar 25 at 21:27
sankarsankar
18910 bronze badges
18910 bronze badges
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55346654%2fspring-data-mongodb-collect-distinct-subcollections-performance-tuning%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55346654%2fspring-data-mongodb-collect-distinct-subcollections-performance-tuning%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown