Update: Microsoft will be moving away from UserVoice sites on a product-by-product basis throughout the 2021 calendar year. We will leverage 1st party solutions for customer feedback. Learn more here.

Azure Cosmos DB

Have feedback for Azure Cosmos DB product? Submit your idea here or upvote other ideas. All feedback is monitored and reviewed by the Azure Cosmos DB team. 

This site is for feature suggestions only. For technical questions or issues, please submit them to StackOverflow,where we and the community can better help you.

Please use the following categories when submitting your idea.

SQL API: Query language features, syntax using SQL API, indexing, any other core features in Azure Cosmos DB.

Gremlin API: Graph features and capabilities using Gremlin API.

Cassandra API: Features and capabilities using Cassandra API.

MongoDB API: Features and capabilities using MongoDB API.

Table API: Features and capabilities using Table API.

Etcd API: Features related to using etcd as a configuration store for Kubernetes.

Azure Synapse Link: Features related to Azure Cosmos DBanalytical store and Azure Synapse Analytics run-time support

Built-in Notebooks: Features related to built-in Notebooks in Azure Cosmos DB.

SDK: Features related to Azure Cosmos DB SDKs for SQL API.

Change Feed: Features related to Change Feed.

Management: All management features, backup/restore,monitoring, ARM, PowerShell and CLI.

Portal: All features for Azure Portal and Cosmos DB Explorer.

Emulator: Features related to the Azure Cosmos Emulator.

Other: Features not related to any other category.

Security:
Authentication, authorization,permissions and encryption features.

Monitoring:
Metrics, monitoring, alerts,and diagnostics features.

Server-side: Stored procedures, Triggers,and User-Defined Functions.

Managed Apache Cassandra: Featuresand capabilities related to Azure Managed Instance for Apache Cassandra.
  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Identify Delta changes

    There should be a mechanism to understand what are the attributes in the document before and After update , so that it will help to send the updated attributes information only to downstream systems.

    Chnagefeed only tells the current updated record information .

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Change Feed  ·  Flag idea as inappropriate…  ·  Admin →
  2. Utilize indexes for groupby

    Currently using 'group by' can more expensive (by a lot) than just running the same query multiple times filtering off the groups;

    For example, in my data where there are 8 'Stages', if I 'group by c.Stage' the query costs 900 RU, whereas if I run 8 queries where each query has 'where c.Stage = @stage', for each stage, the cost is 3.94 RU per query.

    Is it possible for the group by to be able to utilize the indexing power that WHERE utilizes to improve the throughput?

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Configure an Event Grid to push event data to CosmoDB via configuration

    We want to have a CosmosDB store all transactions from an EventGrid. Would like to be able to configure the EventGrid to push the events to CosmoDB and thru configuration have them consumed and stored in Cosmos w/o having to put a Function or Logic App in between.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Improve currentOp() to track index building progress for Mongo API

    Ref : https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-indexing#track-index-progress

    currentOp() shows index process with percentage like 60%..
    The percentage reverts back to lower value (e.g at a point it shows 60% , but later on it shows 5%...) .
    As we asked Microsoft product team, that is expected behavior when the Cosmos DB resource has multiple partitions as currentOp() shows progress for each partition.

    So currently there is no way to exactly track progress for a collection. How can users know the progress?
    Current behavior is very confusing for users.
    Strongly request this feature will be improved.

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MongoDB API  ·  Flag idea as inappropriate…  ·  Admin →
  5. Update documents to add notes time to be effective after consistency level change

    Request to update documents adding notes time to be effective after consistency level change.
    This request is because we faced a lot of timeout on the application by taking long time for process on app after consistency level change. We surely confirmed the change is done on Azure portal and the application restarted.
    But the issue persisted until application restarted again.

    So that should be clearly described on the doc.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Management  ·  Flag idea as inappropriate…  ·  Admin →
  6. Reorganization/Optimization for data in physical partition/index pages

    Request feature for Reorganization/Optimization for data in physical partition/index pages.
    There are 2 environments (staging/production) which have almost same data/volume.
    But when a query runs against specific partition key, staging is faster but production is much slower.
    Hence requesting there should be Reorganization/Optimization feature to be stable performance among all environments like RDBMS has it.

    12 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Management  ·  Flag idea as inappropriate…  ·  Admin →
  7. Inconsistent casing returned for database names by NormalizedRUConsumption and ProvisionedThroughput

    I found when requesting metrics from NormalizedRUConsumption that in some cases the database names were returned with different casing than are used by the ProvisionedThroughput metric.

    I would expect there to be some canonical form that is used throughout.

    An example of why this causes an issue is that I do the request for NormalizedRUConsumption first and then (in power query) call a function that gets the ProvisionedThroughput for that database. This fails to return anything for some databases where the casing is different (and passed as $filter parameter to Azure Monitor)

    It isn't clear how one would know up…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Monitoring  ·  Flag idea as inappropriate…  ·  Admin →
  8. Make more metrics available at less granularity than PT5M

    NormalizedRUConsumption is available with the following granularities :PT1M, PT5M, PT1H, P1D

    This is useful. I was able to pull per collection level details from Azure Monitor for an account with 111 collections at hour granularity for 28 days with no issue (c. 75,000 data points).

    I also wanted some other details though - specifically ProvisionedThroughput at the moment (though this comment applies to a lot of available metrics).

    The fact that this is only available at 5 minute granularity means that I have to request 895,104 data points for the same number of collections and periods and then aggregate it…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Monitoring  ·  Flag idea as inappropriate…  ·  Admin →
  9. Wildcard Index exist in some the collection in Azure Cosmos DB

    I have created a database in Cosmosdb and created some collection. When I created database version was 3.2. But after the migration of the 3.6 , there was index policy in the database. But there is one concern here. In some collection there is Wildcard index exist but in some of the collection not. I just want to know about the Wildcard index policy in the newer version of the Mongodb database in CosmosDB.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MongoDB API  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support key name search

    We would like to search key name base on value. For example, we would like to search based on key name such as "data1".

    Query example

    select c.? from c where c.? = "data1"

    {
    { "data1" : {

      id : 001,
    
    name : sample

    },
    { "data2" : {

      id : 002,
    
    name : sample2,

    }
    }

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  11. Use index for NOT ARRAY_CONTAINS

    When you do queries with ARRAY_CONTAINS, it uses the index.

    But if you want to do an excluding query with NOT ARRAY_CONTAINS it does not and the query becomes very expensive.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  12. RBAC - Firewall & Replicate Data Globally

    Hi MS,

    We are using custom RBAC Roles in Azure.
    I do not wish to provide :


    • Firewall and

    • Replicate data global

    to my clients to change.

    Currently the clients are able to add any ip they like despite of having privateendpoint on the cosmos db account.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Management  ·  Flag idea as inappropriate…  ·  Admin →
  13. Use the Azure Cosmos DB Explorer favicon for the emulator

    I often have many tabs open with the Microsoft logo on them, since I frequently peruse Microsoft's excellent documentation pages.

    When I run the Cosmos DB emulator at the same time, I often have trouble finding the correct tab for its explorer, because it uses the same favicon as the documentation (and a whole host of other Microsoft websites, I'm sure).

    Knowing that there already exists a favicon for such an explorer (namely the one at https://cosmos.azure.com), I propose that this icon is also used for the emulator, to make it easier to find the explorer window.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Emulator  ·  Flag idea as inappropriate…  ·  Admin →
  14. Manage more detail access control on Data Explorer

    Recently, RBAC for data plane is released as preview (as of 2021-Apr-06)
    https://docs.microsoft.com/ja-jp/azure/cosmos-db/how-to-setup-rbac

    It can control access at account/database/container level. But data explorer is a part of control plane and this review feature is not applicable. Currently, all databases/containers can viewable from data explorer.
    But Data Explorer is the tool in between control plane and data plane.
    So request improvement that access from data explorer can control with account/database/container level security.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Default Firewall Config for Restored Cosmos DB Account

    Default FW config for a restored cosmos db account has “Allow All Networks Enabled”. With this option enabled if a user has the connection string then the account can be accessed from ALL networks ie outside of company proxies. I would like to see the default option for a restored account to be “Selected networks” with nothing else in the FW config. This will at the very least restrict any off-network access to the account.

    8 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Management  ·  Flag idea as inappropriate…  ·  Admin →
  16. Provide Spring Client for Cosmos DB

    Unable to add dependencies for Cosmos DB client, Please provide easy client for spring, not with spring data

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  17. Azure Cosmos DB Emulator

    After installation of Azure Cosmos DB Emulator and while launching it is asking for admin credentials.

    In client n/w we don't admin access, is there any way we can launch the app, or is it possible to suppress the admin credentials prompt.

    Please guide us with options to launch application in client machine.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Emulator  ·  Flag idea as inappropriate…  ·  Admin →
  18. SQL API: Allow ORDER BY on the results of a GROUP BY

    Allow ORDER BY on the results of a GROUP BY. This would also facilitate doing a TOP n on the GROUP BY results

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  19. Get storage consumption per logical partition

    Hi,

    Plz consider adding API to get the storage consumption (gb or %ish) per the logical partition.
    When we use stored procedure for transaction, it requires us to set partition key and this limits our capability of setting appropriate partition key path. Hence we would like to know the storage consumption in more detailed way than the one available on the portal.

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Allow removal of Free-tier status on database in production use.

    Was inforrmed by support that our production database, which has hit it's limit of 5 shared throughput databases for a free-tier enabled account, can not be updated to a non -free tier. Subsequenly they suggested manually copying the data (all 80+ containers) over to a new account using DataFactory.

    Note that the DB was not intentionally setup as a free-tier account, but since this was a realtively new option on the Azure Portal, and the default is to enable the free-tier option our Cloud Ops specialist erroneously left it enabled.
    The limit of 5 shared databses also isn't immediatley obvious…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Management  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 14 15
  • Don't see your idea?

Feedback and Knowledge Base