Skip to content

Compass

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback

39 results found

  1. Improving user experience of Aggregation pipeline builder

    Today, when I describe extensive aggregations, I need to use the "</> TEXT" method in the interface because it is the only way I have to comment on what each step does and to efficiently locate myself in each step. In such a way that these comments would be visually displayed before each stage in the "{} STAGES" option of the "Aggregations" tab.

    It would be great if it were possible to not only comment on the steps but perhaps group them (only visually). One of the things that can be done is to use "// #regions" as it happens…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  2. Add unwind as part of the Lookup it self

    it's cumbersome to lookup for one document in a other collection just to write unwind after it.

    it will be handy if a boolean field will return an array or object.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Smart Index Optimization for Aggregation Queries in Compass

    When building aggregation pipelines in Compass, sometimes queries can slow down if they’re missing the right indexes or opt out.

    1. Creating Temporary Indexes Automatically: If the aggregation query doesn’t have an optimal index, Compass will automatically build a temporary one just for that specific operation.
    2. Suggesting Permanent Indexes: After running the aggregation with the temporary index, Compass will notify you and suggest saving the index permanently if it’s likely to be useful for future queries. Maybe even showing time saved with the index or without.
    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. 2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  5. Enable us to see values of expressions in aggregation pipelines

    I've got a pipeline that often does a lot of collecting and combining values. What I get out of it is wrong but I have no way of knowing which part is broken since I can't see the values its collecting and the results of its maths until the final outcome.

    Could you add some sort of value reading to the aggregation pipeline builder?

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. Remember "Expand all fields" output option between pages

    When viewing documents returned by the aggregation pipeline, selecting the Output option of "Expand all fields" works for the page you are currently viewing, but changing pages means you need to click "Expand all fields" again for each page.

    It would be good if Compass remembered that "Expand all fields" was active, and kept this on for all pages in the results.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. Export or save in the acount the saved aggregations.

    Just a simple way to save the aggregations.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. CRUD in recursion

    i have to do some operations like delete in recursion. Any operations also may be required in recursion.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. Aggregation pipelines history for recently used aggregations.

    Aggregation pipelines that have been used recently should also be saved similar to how search queries are stored.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. A bug in aggregation's Wizard $lookup : It is not showing the accurate values for local & foreign fields.

    A bug in aggregation's Wizard $lookup as it is not showing the accurate values for local & foreign fields. See the attached image

    db.orders.insertMany([
    { "id" : 1, "item" : "almonds", "price" : 12, "quantity" : 2 },
    { "
    id" : 2, "item" : "pecans", "price" : 20, "quantity" : 1 },
    { "_id" : 3 }
    ])

    db.inventory.insertMany([
    { "id" : 1, "sku" : "almonds", "description": "product 1", "instock" : 120 },
    { "
    id" : 2, "sku" : "bread", "description": "product 2", "instock" : 80 },
    { "id" : 3, "sku" : "cashews", "description":

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. Array Function

    Just like Javascript array functions such as filter, map having some option in drag and drop wizard with match and project stage will be more useful.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. Aggregation Pipeline builder, allow hints

    Allow setting hint to enable index debugging and optimizations

    5 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. 1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. Add the possibility to export a pipeline to java using Spring Data MongoDB

    Spring Data for mongoDB support aggregation for use with their MongoTemplate, and it is less verbose and more readable than an aggregation to use with MongoClient.

    It would be nice to be able to export a pipeline to Java language for this framework. Maybe an additional check box on the export popup.

    Also, if checked, maybe replace the "Include Driver Syntax" checkbox by a "Include Spring Template syntax"

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. Changestream support!

    On each collection, right next to the aggregation tab (or inside aggregation tab), just add a tab for changestream! And similar to the aggregation tab, where u can see all the previews for each aggregation step, users should be able to do same based on the oplogs.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. Add Ai to stage wizard

    currently stage wizard has built in suggestions, maybe if it becomes integrated with AI would become much more amazing

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. Aggregation pipeline stage labels

    We would like the ability to input custom labels on aggregation pipeline stages. This would allow us to categorize or add more top/app-level context to each stage.

    A draft of the implementation is in the attached uploaded image, where you can click to add label on the title bar of each stage card, with ability to view the label onHover of each stage of the execution bar.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. Avoid running queries on an ongoing condition writing. (match, lookup...)

    when performing a match, lookup or other similar ops, Don't run the query as I write the conditions but only when I'm done. this will improve speed significantly and will prevent crashes due to lack of memory on very large sets.

    when an operation that filters data occurs, you can add a small toggle btn when I'm done writing the query, and only then perform the search.
    another idea is to add a boolean field named done which on init will be set to false, and when a user is done writing the query it sets it last to true.…

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. Aggregation editor improvements

    settings for the following:
    - Turn off auto-pairs (some people really are not used to typing with it)
    - Vim keybinds (somewhat joking, but also not)
    - View full documentation within Compass.
    - Currently it seems the website manual is the only place to view documentation, being able to see it within Compass would be helpful
    - Quick reference for operators / expressions
    - Font settings (increase, boldness, change font).

    Really just turning off auto-closing brackets would be great.

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. more aggregation pipelines are needed and most of the time if we reach above 30 pipeline its gets struck , and more hard to use

    more aggregation pipelines are needed and most of the time if we reach above 30 pipeline its gets struck , and more hard to use

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base