Skip to content

Database

To report bugs, please use our SERVER JIRA project.

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

313 results found

  1. Improve Changestream metadata by including userId(who), action/intent (event name).

    This can be done by including meta data in the options for C(R)UD operations!
    Something like: User.updateOne({ _id }, { $set: { name: "newName" } }, { $meta: { userId: _id, action: "nameUpdated" })

    This is super useful because now changestream can be used to create event store or audit logs, out of the box. I just have to store all the changestream events from the relevant collections. This also makes event driven architecture in micro services super useful. Developers can use this to publish events directly to a message broker such as kafka, where action would be equivalent to…

    2 votes
    How important is this to you?
  2. Allow disabling auto removal for capped collections

    Capped collections work as a circular buffer - when adding new documents after the size limit is reached, old documents are removed.

    I would like to have an option for the collection, where this behavior can be changed - instead of removing old documents, the insert should fail with a specific error (eg: collection full). This would allow implementing log-rotation, by creating a new collection whenever the old one is full.

    My motivation:
    I have two services, one creating documents (events), and another one processing them. I'm looking for a reliable way to:
    - process all documents from start, without…

    1 vote
    How important is this to you?
  3. 1 vote
    0 comments  ·  Change Streams  ·  Admin →
    How important is this to you?
  4. 2 votes
    How important is this to you?
  5. placement of mongosh,mongo tools and mongo binary inside core bin

    Hi Team,
    Hope you are doing great!
    Didn't understand the purpose of keeping mongosh,mongo tools and mongo binary separately, can't this be place in a single rpm/tar file so that it can be easy the installation process.
    As per the current :
    Mongo binary location :

    /var/lib/mongodb-mms-automation/mongodb-linux-x86_64-6.0.8-ent/bin

    Mongo Tools location :

    /var/lib/mongodb-mms-automation/mongodb-database-tools-linux-x86_64-100.7.4/bin

    Mongosh location :

    need to keep this file in separate location and access the mongodh. mongosh-1.10.1-linux-x64.tgz

    Thank you

    1 vote
    0 comments  ·  Other  ·  Admin →
    How important is this to you?
  6. Allow rotation of Arbiter TLS certificates when authentication is enabled

    Mongo arbiters do not support using db.rotateCertificates(), because they do not possess the internal table of user and role mappings used for authentication.

    Add functionality to enable rotation of these certificates.

    1 vote
    0 comments  ·  Security  ·  Admin →
    How important is this to you?
  7. Exclude PDB files from installation

    mongod.pdb is nearly 1.0GB, mongos.pdb - 0.5GB

    Since these fils are not necessary for the server to function properly, they should be optional, e.g. provide a checkbox to exclude them during installation.

    2 votes
    1 comment  ·  Other  ·  Admin →
    How important is this to you?
  8. DB Snapshot triggers when RDS Snapshot starts.

    Looking for a feature regarding DB Snapshots, so that we can configure a Snapshot Policy to be triggered whenever a specific AWS RDS snapshot starts (for the daily schedule).

    Thank you in advance.

    1 vote
    0 comments  ·  Administration  ·  Admin →
    How important is this to you?
  9. define the random seed manually, for $rand and $sample

    It will be great if an additional paramater to define the seed for $rand and $sample could be use.

    2 votes
    How important is this to you?
  10. Lock on session start level with provided keys

    Scenario:
    Parallel DB updates with transactions on multiple collections that use same documents.
    Example: Calculate some common stuff to embed it in extra collections to avoid lookups.

    Problem:
    Lock and timeout on documents uses up valuable time and performance.
    Also lock conflicts produce a huge amount of exceptions that need to be handled.

    Idea:
    Key-based sessions

    Example:
    Session A with Keys 1 and 2 is started.
    Session B tries to start with Key 1. Key 1 is locked with Session A. Session B waits till Session A is finished.

    In this case transaction doesn't start with updating and failing. Waiting…

    7 votes
    How important is this to you?
  11. Vector Search

    Provide Vector Search capability in MongoDB enterprise edition for On-premise deployments.

    1 vote
    0 comments  ·  Other  ·  Admin →
    How important is this to you?
  12. Allow live migration using private interface

    There should be an option to live migrate data via a private interface instead of public one. With VPC being peered, it would be a great option to avoid exposing database to the public interface (even if it's specific set of IPs). This can resolve concerns of many customers who are following or need to follow some short of compliance on their end.

    1 vote
    0 comments  ·  Administration  ·  Admin →
    How important is this to you?
  13. an aggregation stage to load data to DRAM for the fields that are only requested

    When we use $project stage, it loads whole document from disk to memory (if not in working set). Because of this, When we create a data model, We have to create separate collection if the field is not required in frequent access of data. Creating a view is an option, but what if $project itself or $project with some argument in it, or a new pipeline stage or operator gets introduced which fetches the data from disk only for the fields specified instead of loading whole document.

    With memory mapped file, retrieving fields specified alone would not be simply possible…

    1 vote
    0 comments  ·  Performance  ·  Admin →
    How important is this to you?
  14. Should be possible to configure profiling output destination

    When enabling database profiling the output is sent to both the system.profile collection and system logs. Logging to a capped collection is fine but spamming the logs on disk is not good.

    We have a need to be able to react to changing query patterns quickly, so we have profiling enabled in production on a busy system and we do real-time analysis on the the system.profile collection. This works fine and the performance hit is acceptable but our system logs on disk grows a lot.

    Please make it possible to configure if profile logging should go to disk, collection or…

    8 votes
    0 comments  ·  Performance  ·  Admin →
    How important is this to you?
  15. Allow to define access to DBs/collections by prefix or pattern.

    Please extend ACL to support prefixes (or regex) in the database name/collection.
    Currently only allowed ALL (when empty string provided) or exact db/collection matching when provided.

    Use case: Several services are using the same cluster but need to be isolated. Every service can get readWriteAnyDatabase but only to databases prefixed by some prefix.
    Services need to create new databases on the fly, so it is not possible to define a list of databases upfront.

    For example - rwRoleForService1 allows "update", "insert", and "remove" operations only on databases prefixed by "service1-" (sevice1-db1, sevice1-db2, ....)
    {
    role: "rwRoleForService1",
    privileges: [
    {
    {…

    7 votes
    0 comments  ·  Security  ·  Admin →
    How important is this to you?
  16. When was last backup/mongodump ran on databases or database backup history

    How can get detail of last backup was taken using query. Its very hard to get into log file and see the history of mongodump. Just like other database tool mongodump history can be retrieved via query instead mongo log file.

    I know get the detail from ops manager if using enterprise only but what if we are using community edition.

    If you include this feature it will very helpful for DBA to get the details juts like other database tools available in market.

    1 vote
    1 comment  ·  Other  ·  Admin →
    How important is this to you?
  17. Tool for score data model

    It would be great to have a tool which can scores a data model from a specific database. I mean, I could allows this tool to scan a database model and score this data model based on best practices, patterns and anti patterns. It could also generates a list of problems and suggestions for improvement.

    This tool could be used on CI pipelines near to the unit tests and the main goal is to avoid release new features using a bad data model.

    2 votes
    0 comments  ·  Data Models  ·  Admin →
    How important is this to you?
  18. $group all fields

    $group should have the ability to allow specifying all fields in a document (without explicitly defining them all, which can lead to duplicating dozens of lines just to do "key: $first")

    This will help users that use $unwind and then want to $group the results without having to do a subsequent $lookup and $mergeObjects (or similar) to get the final document structure they're looking for.

    1 vote
    How important is this to you?
  19. Amazon Linux 2023 Support for MongoDB 6.0 and OpsManager 6.0

    Amazon Linux 2023 is supported in rapid releases from 6.2.0 and will be supported in the upcoming 7.0 release of MongoDB, however it appears there is currently no plan to support AL2023 for the 6.0 release of MongoDB. Can support for AL2023 be added to the 6.0 branch for both MongoDB and OpsManager?

    1 vote
    0 comments  ·  Other  ·  Admin →
    How important is this to you?
  20. Support indexes on single array elements (e.g. "MyArray.0")

    Currently, if I create an index on an array field and specify an element number ("MyArray.0"), the system still indexes the whole array as normal.

    Normally, this might increase the index size but at least it's still useful when querying MyArray.0 later.

    However, it would be better to be able to index individual numbered elements in cases like compound indexes where I might need to check whether two arrays are non-empty, and I can't use a compound index for a query on MyArray.0 and MyOtherArray.0 at the same time due to the multi-array limitation.

    For MongoDB folks with access to…

    1 vote
    0 comments  ·  Indexes  ·  Admin →
    How important is this to you?
  • Don't see your idea?

Database

Categories

Feedback and Knowledge Base