Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-2762

Comprehensive Support for Explain

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.6.4
    • Affects Version/s: None
    • Component/s: None
    • Needed
    • Done
    • Support for Explain
    • Hide

      Participants: Hana Pearlman
      Summary: Currently, executing explain calls is not considered critical functionality of the Node.js driver (or most other drivers). To work around this lack of functionality, developers can use the mongo shell to diagnose query performance. However, having a stable and usable explain API is an imperative as MongoDB continues to build more developer facing tools. In particular, several current tools (mongosh, VS Code integration, and Compass) use the Node.js driver and require this functionality for ease of use and troubleshooting.

      Cost in Eng Weeks: 3 Original | 2.5 To Date | 3 Est Final

      2020-11-17: Maintaining initial target date of 2020-11-20

      • Work is almost complete. Support for non-cursor operations was merged today and there is a pull request in review for cursor operations.
      • Big thank you to Hana for her great work during the rotation!

      2020-11-04: Setting initial target date of 2020-11-20
      This is the project Hana will focus on completing during her rotation on the Node team.
      There are two outstanding tickets in this project, one of which is in progress with the second on deck.

      Show
      Participants: Hana Pearlman Summary: Currently, executing explain calls is not considered critical functionality of the Node.js driver (or most other drivers). To work around this lack of functionality, developers can use the mongo shell to diagnose query performance. However, having a stable and usable explain API is an imperative as MongoDB continues to build more developer facing tools. In particular, several current tools (mongosh, VS Code integration, and Compass) use the Node.js driver and require this functionality for ease of use and troubleshooting. Cost in Eng Weeks: 3 Original | 2.5 To Date | 3 Est Final 2020-11-17: Maintaining initial target date of 2020-11-20 Work is almost complete. Support for non-cursor operations was merged today and there is a pull request in review for cursor operations. Big thank you to Hana for her great work during the rotation! 2020-11-04: Setting initial target date of 2020-11-20 This is the project Hana will focus on completing during her rotation on the Node team. There are two outstanding tickets in this project, one of which is in progress with the second on deck.

      Epic Summary

      Summary

      Currently, executing explain calls is not considered critical functionality of the Node.js driver (or most other drivers). To work around this lack of functionality, developers can use the mongo shell to diagnose query performance.

      However, having a stable and usable explain API is an imperative as MongoDB continues to build more developer facing tools. In particular, several current tools (mongosh, VS Code integration, and Compass) use the Node.js driver and require this functionality for ease of use and troubleshooting.

            Assignee:
            hana.pearlman@mongodb.com Hana Pearlman
            Reporter:
            alexander.golin@mongodb.com Alexander Golin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved:
              2 weeks, 4 days