MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo Geospatial Index und Meteor

Ja, Sie können den Geospatial-Index von MongoDB innerhalb von Meteor, und verwenden Sie können diesen Index auch in Ihrer Meteor-App erstellen.

- Geodatensuche

Ich verwende den $within Operator unten, im Gegensatz zu $near oben genannten Operator, aber das gilt immer noch:

Meteor.publish('places', function(box) {
    return Places.find({ loc : { $within : { $box : box }}});
});

Erinnerung :Diese Arten von Geoabfragen sind nur auf dem Server verfügbar (aktuell).

- Erstellen eines Geospatial-Index innerhalb von Meteor (anstatt in einer MongoDB-Shell)

Places._ensureIndex({ loc : "2d" });

z.B. Sie könnten das Obige in Ihrer bootstrap.js verwenden .

Außerdem möchten Sie wahrscheinlich Ihren ensureIndex setzen in Meteor.startup , oder vielleicht, wenn Sie einige anfängliche Daten einfügen.

Warnung :Wie hier erwähnt , die obige Methode zum Aufrufen von ensureIndex ist eine Problemumgehung, da es keinen offiziellen Aufruf gibt, also erwarten Sie bitte, dass sich dies ändern könnte.

Aktualisieren :spiegelt jetzt Änderungen in Meteor 0.5.0 wider, siehe @Dror 's Kommentar unten.