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.