What are the requirements for using compound index as a shard key in MongoDB(2.0.4 specifically). I read somewhere that key components must be unique, is that so? What are other thing that one should consider while designing compound shard key? Does the order of key components matter?
What are the requirements for using compound index as a shard key in Mongo?
1.2k Views Asked by Alex N. At
1
There are 1 best solutions below
Related Questions in MONGODB
- Meteor MapReduce Package Error: A method named is already defined
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- Big data with spatial queries/indexing
- How to recover from losing all your /data/db
- What are the benefits of using the fields option when querying in Meteor
- Node JS Async Response
- mongoose get property from nested schema after `group`
- What to use for subdocuments ID's in MongoDB?
- ORM Code First versa Database First in Production
- How to profile a Yii2 based API?
- get length of embedded document in mongoDB with jade
- Architecture: Multiple Mongo databases+connections vs multiple collections with Express
- Why are numbers being inserted into MongoDB incorrectly?
- hibernate ogm mongo db, how to get count of collection?
- C++ Mongodb driver, not working
Related Questions in SHARDING
- Better practice for huge size of table on Ruby on Rails 4 / ActiveRecord
- How to deploy three config server instances for sharding in mongodb?
- Multiple mongodb servers seen as one and data flow management
- mongodb shard geo documents
- MongoDB - Loading data into sharded DB with balancer on
- How to do sharding and replication of Orient DB database
- Mongodb sharding: Chunk split failed with Hashed Shard Key
- is sharding same as distributed database in mongoDB?
- Setup elastic for production
- how to clear out garbage tables from broken mongodb shard
- MongoDB shard by date on a single machine
- Ruby gem or snippet to use different ActiveRecord db connection depending on model attribute value
- MongoDB 4 Shards in a Sharding Cluster but there is only using 3 and it's not well distribuited
- MongoDB how to become master
- Rebalancing a table shard, with MySQL/InnoDB
Related Questions in COMPOUND-KEY
- JPA compound key with foreign key and enum
- Primary key column does not allow null values
- Why is this compound primary key not working as expected?
- Creating table with a compound key + a foreign key as compound key
- Advanced JPA Mapping with Compound keys - OneToMany relationship
- Is it possible to (emulate?) AUTOINCREMENT on a compound-PK in Sqlite?
- What are the requirements for using compound index as a shard key in Mongo?
- How can I create a model with compound foreign key?
- How to handle compound keys with Spring Data JDBC
- Astyanax getKey with compound key
- How can auto-Incrementing be maintained when concurrent transactions occur on a compound key In MYSQL?
- Can I create a third "value" on another table from the combined keys of a Bridge Table?
- compound-key as lookup function in clojure
- MySQL: INSERT and auto increment based on condition
- Queries on compound pk
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This topic is covered in many places in general:
As to your specific questions, the shard key does not have to be unique, though often people do configure it that way. You are probably referring to the fact that the shard key is immutable (also discussed above).
You should also consider that all (non-multi)updates, upserts, and inserts must include the shard key, so from that perspective, the order may matter, particularly from a performance perspective - a more efficient order based on your query patterns will generally be a good idea. It may also be a good idea for data distribution, but really your question is a little vague.
Do a little reading of the links above, take a look at the other threads on the subject, and then ask more specific questions - if you have a proposed schema and data usage description, even better.