Create the Django-MongoDB MVP library

    • Type: Epic
    • Resolution: Done
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • [Django] Django-MongoDB Library MVP
    • Python Drivers
    • None
    • Hide
      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?
      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • Done
    • 5
    • 6
    • 6
    • 100
    • 20
    • None
    • None
    • Hide

      Engineer(s): Jib, Alex

      2024-10-14 – CLOSED


      Engineer(s): Jib, Alex

      2024-09-27

      • What was completed over the last two weeks?
        • Attended DjangoCon
        • Blog Post for Engineering Dev Blog Denied
          • Requires new, more defined PD scope to help with GTM communications
          • Will keep the blog post to restructure a different GTM narrative to go with Public Preview definition.
        • Bug Fixes
          • SchemaEditor.create_model raises DB Error
          • Fixed an issue in our Django Fork
          • "Duplicate Key Error" now raises a Django Error type
      • What's the focus over the next two weeks?
        • Defining the date for Public Preview and GA. These will cause a migration of items in this epic (with the exception of) PYTHON-4802 and PYTHON-4674
        • Itemizing each test suite as a failure 
        • Creating a django-mongodb package name backup plan for Public Preview stage
      • Impediments encountered over the last two weeks:
        • PyPI package name still has no response
      • Is there a new deadline? – 10/4/24 
        • Yes, we will push this due date by an additional week to give the two tasks PYTHON-4802 and PYTHON-4674 completion time. Expect the remaining tasks on this EPIC to migrate to the new Public Preview or GA epics that are currently being scoped.

       


      Engineer(s): Jib, Alex

      2024-09-17

      • What was completed over the last two weeks?
        • Alex Joined and has been onboarding. 
        • Submitted Blog Post for Engineering Dev Blog approval
        • Index management PRs in review
          • Unique Index
          • General Indexes
        • Model Management operations supported
          • Create/Delete models
          • Add/Remove fields
          • Added support for model rename
        • Added OrderBy support
      • What's the focus over the next two weeks?
        • Working on Supporting EmbeddedFields
        • Getting more failing test cases green
        • Working on GTM strategy for Django
          • Attending DjangoCon 
          • Interview on the  Django Chat podcast
          • Interview with MongoDB on Tuesday Livestream
      • Impediments encountered over the last two weeks:
        • None

       


      Engineer(s): Jib
      2024-08-30

      • What was completed over the last two weeks?
        • Created the draft of the blog post
        • Supported the UNION and UNION all operations
        • Added supported for the QuerySet.update with expression operator
        • Fixed a bug that didn't allow many-to-many operations
        • Supported SQL Aggregation operations
      • What's the focus over the next two weeks?
        • Reclaiming our Django-MongoDB package name from PyPI
        • Work on supporting EmbeddedFields
        • Work on supporting Schemas/Indexes
        • Onboard Alex to Django work. (start date 9/6).
        • We are on track for an MVP in time for DjangoCon this month
      • Impediments encountered over the last two weeks:
        • None
      Show
      Engineer(s): Jib, Alex 2024-10-14 – CLOSED What was completed over the last two weeks? make QuerySet.extra(select=... and where=...) raise NotSupportedError What's the focus over the next two weeks? Add { }repr{ } to pymongo.operations.IndexModel Create Django project and app templates What is remaining? All follow-up work has been moved to  PYTHON-4819 and scoped for Public Preview release Engineer(s): Jib, Alex 2024-09-27 What was completed over the last two weeks? Attended DjangoCon Django Trip Report Blog Post for Engineering Dev Blog Denied Requires new, more defined PD scope to help with GTM communications Will keep the blog post to restructure a different GTM narrative to go with Public Preview definition. Bug Fixes SchemaEditor.create_model raises DB Error Fixed an issue in our Django Fork "Duplicate Key Error" now raises a Django Error type What's the focus over the next two weeks? Defining the date for Public Preview and GA. These will cause a migration of items in this epic (with the exception of) PYTHON-4802 and PYTHON-4674 Itemizing each test suite as a failure  Creating a django-mongodb package name backup plan for Public Preview stage Impediments encountered over the last two weeks: PyPI package name still has no response Is there a new deadline? – 10/4/24  Yes, we will push this due date by an additional week to give the two tasks PYTHON-4802 and PYTHON-4674 completion time. Expect the remaining tasks on this EPIC to migrate to the new Public Preview or GA epics that are currently being scoped.   Engineer(s): Jib, Alex 2024-09-17 What was completed over the last two weeks? Alex Joined and has been onboarding.  Submitted Blog Post for Engineering Dev Blog approval Index management PRs in review Unique Index General Indexes Model Management operations supported Create/Delete models Add/Remove fields Added support for model rename Added OrderBy support What's the focus over the next two weeks? Working on Supporting EmbeddedFields Getting more failing test cases green Working on GTM strategy for Django Attending DjangoCon  Interview on the  Django Chat podcast Interview with MongoDB on Tuesday Livestream Impediments encountered over the last two weeks: None   Engineer(s): Jib 2024-08-30 What was completed over the last two weeks? Created the draft of the blog post Supported the UNION and UNION all operations Added supported for the QuerySet.update with expression operator Fixed a bug that didn't allow many-to-many operations Supported SQL Aggregation operations What's the focus over the next two weeks? Reclaiming our Django-MongoDB package name from PyPI Work on supporting EmbeddedFields Work on supporting Schemas/Indexes Onboard Alex to Django work. (start date 9/6). We are on track for an MVP in time for DjangoCon this month Impediments encountered over the last two weeks: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Summary

      Create an MVP for the Django-MongoDB library to be used with Django 5.0. This library would be whats used to present at DjangoCon US on Sep. 24

      Motivation

      Who is the affected end user?

      Who are the stakeholders?

      How does this affect the end user?

      Are they blocked? Are they annoyed? Are they confused?

      How likely is it that this problem or use case will occur?

      Main path? Edge case?

      If the problem does occur, what are the consequences and how severe are they?

      Minor annoyance at a log message? Performance concern? Outage/unavailability? Failover can't complete?

      Is this issue urgent?

      Does this ticket have a required timeline? What is it?

      Is this ticket required by a downstream team?

      Needed by e.g. Atlas, Shell, Compass?

      Is this ticket only for tests?

      Is this ticket have any functional impact, or is it just test improvements?

      Cast of Characters

      Engineering Lead: jib.adegunloye@mongodb.com 
      Document Author: jib.adegunloye@mongodb.com 
      POCers:
      Product Owner:
      Program Manager:
      Stakeholders:

      Channels & Docs

      Slack Channel

      [Scope Document|some.url]

      [Technical Design Document|some.url]

              Assignee:
              Jib Adegunloye
              Reporter:
              Jib Adegunloye
              None
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved:
                None
                None
                None