8000 shard sort order now in ascending order (#16270) · rnshah9/arangodb@1112e62 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1112e62

Browse files
authored
shard sort order now in ascending order (arangodb#16270)
1 parent 44effad commit 1112e62

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

js/server/modules/@arangodb/arango-collection.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,20 @@ var ArangoDatabase = require('@arangodb/arango-database').ArangoDatabase;
7777
ArangoCollection.prototype.shards = function (detailed) {
7878
let base = ArangoClusterInfo.getCollectionInfo(require('internal').db._name(), this.name());
7979
if (detailed) {
80+
// Will return an object.
8081
return base.shards;
8182
}
82-
return Object.keys(base.shardShorts);
83+
84+
// (!detailed) will return only the shard ids in sorted order
85+
return Object.keys(base.shardShorts).sort(function (a, b) {
86+
if (parseInt(a.substring(1, a.length)) > parseInt(b.substring(1, b.length))) {
87+
return 1;
88+
}
89+
if (parseInt(a.substring(1, a.length)) < parseInt(b.substring(1, b.length))) {
90+
return -1;
91+
}
92+
return 0;
93+
});
8394
};
8495

8596
// //////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)
0