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.
Gremlin API: Graph features and capabilities using Gremlin 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 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.
-
async python support
update the python sdk to support async
42 votesThanks for your suggestion.
This work is not committed for the current semester but it is on our backlog to do.
Thank you.
-
PHP SDK For DocumentDB
Microsoft Have been done so many great things ,but all these are not perfact . But i've seen the change of microsoft, and hope more change.
PHP is so popular for web developing ,plz support it.
40 votesAt this time this is not on our roadmap. Will update here if that changes.
Thank you for your suggestion.
-
Provide Django integration example
Provide an example of utilizing DocumentDB with Django. Even better would be showing the replacement of the default sqlite db in Django with DocumentDB.
33 votesUpdating:
This is not on our immediate roadmap but we do plan on doing at some point.
Thanks for your suggestion.
-
Bulk Import Needs a Python Library for the SQL API
Just like for .Net and Java, Cosmos needs a bulk import library for Python
21 votesThank you for your suggestion. This is on our roadmap for 2021.
Will update here with progress and when released.
thanks.
-
20 votes
Moving to unplanned. Intent is to do this at some point however.
There are multiple open source GO SDK’s. Have seen good feedback about this one here. https://github.com/vippsas/go-cosmosdb
Thanks.
-
bulk executor for nodejs
Will the bulk executor be available for nodejs? Bulk operations are available in all the competitors databases... (datastore, mongo, firestore, etc.)
15 votesCosmos also supports Bulk operations and we have GA support for it in our .NET SDK.
https://devblogs.microsoft.com/cosmosdb/introducing-bulk-support-in-the-net-sdk/We are planning for support via our node.js SDK. ETA before June 2020.
Thanks.
-
C++ SDK
Please provide an opensource C++ SDK for our CPP friends
15 votesHello and thank you for your suggestion. At this time a C++ SDK is not on our roadmap. Will add this to our backlog and track.
Thank you.
-
Add direct mode support to NodeJS SDK
The NODE JS SDK is horribly slow. Add direct mode support to reduce latency.
15 votesThis feature is currently in our backlog and we do plan to enable this in the future.
It is not in our current semester plan so will mark as unplanned for now and will update this as this progresses.
Thank you.
-
Support case-insensitive queries with LINQ
Cosmos DB with SQL API now supports case-insensitive string comparisons (see https://devblogs.microsoft.com/cosmosdb/new-string-function-performance-improvements-and-case-insensitive-search/). Unfortunately, these are not yet supported when building queries with LINQ using e.g. StartsWith("foo", StringComparison.OrdinalIgnoreCase).
Please extend the LINQ provider to allow case-insensitive Contains, EndsWith, StartsWith and StringEquals queries.
6 votes -
Allow multiple PartitionKey objects in QueryRequestOptions or fix LinqQueryable PartitionKey
QueryRequestOptions for SDK v3 does not seem to allow multiple PartitionKeys. This would be fine, except when using GetItemLinqQueryable and adding the PartitionKey to the Where clause, it does not actual use partitioning lookup. We know this because the exact same query in storage explorer is quick (couple seconds). When used with linq and no PartitionKey in QueryRequestOptions, it takes minutes to come back. If I add a PartitionKey to QueryRequestOptions, it is quick.
6 votesHi John. Thanks for your suggestion. At this time we do not support putting multiple partition key values into the Query Request Options however you should be able to run this cross partition query by not setting that value and setting the Cross Partition option with just the partition key values in your where clause. You may also want to look at setting the degree of parallelism to tell the SDK to query each of the partitions simultaneously. Generally this should not take minutes to query.
If you have additional questions or would like more help with this please feel free to contact us at askcosmosdb@microsoft.com and we can better assist you.
Thanks.
-
Support an authenticated proxy for SDK
Please support an authenticated proxy.
I tied to use ConnectionPolicy.java to set our proxy server which is an authenticated proxy server. It seems to look the ConnectionPolicy.java isn't supported for an authenticated proxy.
Not only SQL API and Java SDK but also other APIs SDKs would be great if an authenticated proxy would be supported. That would expand user's experiences.5 votes -
Extend Bulk Executor to cover Cosmos Db Table Api
Bulk Executor api is very powerful but does only support Document db. We would ideally want to use Table api because Document db api does not support OData. But we also work with a high throughput in a big data pipeline where we use Bulk Ingestor api to do the data ingestion which does not work in Table api. It would be nice to have same bulk ingestion functionality for Table api
5 votesThank you for your suggestion. At this time this feature is on our backlog and unplanned.
We will continue to review this feature request in upcoming development cycles and update if this status changes.
Thank you.
-
Inject manual query when using IQueryable
The MongoDB client allows you to insert a manual query when using IQueryable. This allows you to easily mix using strongly typed LINQ queries with a simple way to create dynamic queries.
http://api.mongodb.org/csharp/1.4.1/html/26542a3b-3a2b-1984-c3ce-60266b6916bf.htm
The .NET DocumentDB client should add something similar.
4 votes -
Do we have support for jdbcTemplate for cosmosDB config BasicDataSource in java with Spring?
We are trying to pass dynamic binding of parameters and pass the response Enitity class which gets mapped with result set automatically after executing the query .
2 votes -
QueryDefinition to query Cosmos container in SDK V3
SQL API V3 started having QueryDefinition in place of SQLQuerySpec. Unlike SQLQuerySpec, QueryDefinition doesn't have setter property for QueryText and Parameters are private, there are no getter setter for them. It would be better to have both of the changes so we can build QueryDefinition and transform it into a parameterized query for auditing purposes.
1 vote -
Update CosmosDB connector for Databricks Runtime 7.X
Please add support to Databricks Runtime 7.X -> Spark 3 through the Maven connector
1 vote
- Don't see your idea?