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.

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

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.

How can we improve Azure Cosmos DB?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Azure CosmosDB is too expensive for small but multiple collections

    Currently using on-prem MongoDB (on Linux) and wish to move to Azure, but I find CosmosDB is too expensive for small but multiple (MongoDB)collections because it seems that a minimum of 400 RRU's/per second will be charged for each collection.

    The terminology used on the pricing web pages is somewhat unclear though and I am not sure if the pricing for the minimum of 400 RRU's/second applies to partitions or collection (or if these terms are in fact identical semantically)

    1,565 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    136 comments  ·  MongoDB API  ·  Flag idea as inappropriate…  ·  Admin →
  2. Easily start/stop DocumentDB service

    Should be away to "turn off" DocumentDB service or at least shutdown a database instance.

    Right now the only way I know is to delete the DocumenbtDB service :(

    459 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. LinqPad driver for DocumentDB

    LinqPad is insanely useful for testing Linq based queries. it is also much quicker doing it here than in VS.

    333 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Native support for sub-query projections

    Support for sub-query projections like,

    SELECT food.id,
    food.description,
    food.tags,
    (SELECT food.servings.description FROM food.servings) AS SimpleServings
    FROM food

    59 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  5. Permit executing a stored procedure from another stored procedure

    function () {

    var context = getContext();
    var collection = context.getCollection();

    collection.executeStoredProcedure('foo', {}, function (error, result){});

    }

    49 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support Querying a Subset of Logical Partitions in a Partitioned Collection

    With the 10GB limit for a logical partition, there is a possibility where a partition key cannot be broken down far enough to avoid the upper limit without implementing a partitioning scheme similar to:

    Partition Keys:
    {Tenant Id}{Document Type}{Partition 1}
    {Tenant Id}{Document Type}{Partition 2}
    {Tenant Id}{Document Type}{Partition 3}
    .
    .
    .
    {Tenant Id}{Document Type}{Partition N}

    Where N is a defined as the total # of partitions per tenant id / document type combination to have. This is just an example where a single collection contains data from multiple tenants and document types, but could apply to other scenarios as well.

    38 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  SQL API  ·  Flag idea as inappropriate…  ·  Admin →
  7. Better documentation on integration with Logic Apps (or bugfix?) - We have serious difficulties with an error on "PartitionKey"

    We are trying to do serverless with logic apps and have connected the Logic App to an Event Grid Topic. Our intent is to store events in Document DB, but we are unable to get it to work because of errors regarding the Partition Key. We have tried all possible strings in the partition key field and created a number for collections with different partion keys. We don't know what black magic spells we need to use and cannot really find good documentation with examples of such operations on the docs for either Cosmos DB or Logic Apps.:

    One of…

    33 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  8. Allow nested properties with Resource.SetPropertyValue(string,string)

    For a given document:

    {
    "id": "CDC101",
    "title": "Fundamentals of database design",
    "authordetails": {
    "Name" : "Dave",
    "Age : "33"
    },
    "credits": 10
    }

    It would be useful to be able to call:

    doc.SetPropertyValue("authordetails.Name", "Mike");

    23 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Visual studio service explorer integration

    All major azure services are integrated with Visual Studio and server explorer. It could be resonable if DocumentDB will be added in a next version of sdk.

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  10. Less complex pricing model

    I know that you've designed the RUs to be simple but I don't think they are after all... I hope you can find a better alternative or at least some complementary flat pricing tiers.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Reduce in JavaScript Language Integrated Query API

    Add Reduce function to JavaScript Language Integrated Query API

    Please add __.reduce() to the JavaScript Language Integrated Query API. I'm using the other chainable functions but really need reduce.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Open Source Microsoft.Azure.Graphs

    Please open source the library so that the community can help contribute to the code and especially the docs. I have had to decompile the library on several occasions to figure out what I was doing wrong. Having access to the test suite is a form of documentation in itself that would be super useful for consumers of the API.

    Even if you are not actively accepting PR's, having the code be source open is still a benefit to everyone.

    Thanks!

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Gremlin API  ·  Flag idea as inappropriate…  ·  Admin →
  13. Run Jepsen tests on DocumentDB

    Running Jepsen tests on DocumentDB will allow users to better understand the various consistency options provided. It will also assure users that the database doesn't lose or corrupt data (for example MongoDB isn't considered very safe according to these tests)

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    closed  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Client for WinRT

    A client for WinRT (Phone too?) is very important. It's makes DocumentDB "usable" from Store and Phone apps.

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Execute transient JavaScript from client

    It would be very useful to be able to execute JavaScript against a collection without first having to store it.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Support documenting a collection

    Add the ability to store some meta-documentation along with a collection. The idea being that it's very convenient to document what the collection is used for or how to interact with it. This is especially useful because you can interact with the documents directly in the Portal.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Bug: Unique keys not working for new collections in CosmosDB

    Over the past week, when creating new collections with unique key constraints in an existing DB the constraints are not adhered to. Previously created collections with constraints still obey them.

    Looking at the network traffic that goes out when you create a collection, there are no fields denoting the added unique key constraint. The 'colls' request to retrieve the collections also shows no unique keys for the created collection, but previously created collections have this data present.

    We are using a Mongo/CosmosDB, and creating collections via the portal. We have tried this with multiple different cosmosDB instances across multiple accounts.

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. SELECT TOP 1 * FROM C should not result in full scan

    Currently the query "SELECT TOP 1 * FROM C" seems to touch on all documents resulting in a huge RU usage. If no ORDER BY clause is specified this should not be necessary.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Show CosmosDB Limits in Usage & Limits and API

    You have a CosmosDB limit of 50, there is no way of understanding if this limit is close or reached in Azure, there is no way to query the API or see the limit in the tab Usage & Limits.

    - Please add and visualize this limit so there is a possibilty to understand and prevent reaching a no deploy error.

    "The subscription is exceeding the maximum number of allowed DatabaseAccounts. The current DatabaseAccount count is 50 and maximum allowed DatabaseAccounts are 50"

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →

    We will scale to anything you need so publishing any limits does not make sense for our customers. We set the account limit to 50 because customers don’t tend to create large numbers of accounts but grow numbers of databases and containers within their accounts because they have the same consistency and replica regions.

    If you have any questions about the scale Azure Cosmos DB provides, send email to askcosmosdb@microsoft.com.

    Thank you.

  20. Storage Explorer: Cosmos DB Graph API - Show 'Documents'

    For some unknown reason I can not use the Azure Storage Explorer to list my documents of a Cosmos DB with the Graph API. When I navigate to the db, I can only see 'Stored Procedures', 'Triggers' and 'User defined functions', but not the 'Documents' which are available when I add a Cosmos DB with the Document API. Could you please enable this in the Storage Explorer?

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Gremlin API  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5
  • Don't see your idea?

Azure Cosmos DB

Feedback and Knowledge Base