db-migrate / db-migrate/mongodb

Add support for Mongo 2dsphere indexes

Open
#16 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
25
Forks
57
PR merge metrics
No merged PRs in 30d

Description

From this example:
https://docs.mongodb.com/manual/tutorial/geospatial-tutorial/#prerequisites

It would be nice if db-migrate could support this:
`db.restaurants.createIndex({ location: "2dsphere" })`

This currently can't be done with `addIndex` NoSQL API.

Workaround: loading native mongodb driver:
```js
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
const url = 'mongodb://mongo:27017/test';

exports.up = function(db, callback) {
MongoClient.connect(url, function(err, dbnative) {
assert.equal(null, err);
assert.notEqual(null, dbnative);
dbnative.collection('ubicaciones').createIndex({ location: "2dsphere" })
dbnative.close();
callback();
});
return null;
}

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/46557329-add-support-for-mongo-2dsphere-indexes?utm_campaign=plugin&utm_content=tracker%2F12293389&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F12293389&utm_medium=issues&utm_source=github).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.