Wie bekommt man die Liste der Indizes für eine Sammlung mit Meteor?
Ähnliches (oder vielleicht basierend auf Proxys) Mongos db.collection.getIndexes
Es gibt nicht viel von einer Indizierung API in Meteor noch (es wird irgendwann eine geben); aber ich hoffe, dass jemand dieses Problem bereits
Prost gelöst hatHolen Sie sich eine Liste der Indizes der Sammlung in Meteor
5
A
Antwort
3
Nach this issue Sie eine getIndexes
zum Mongo Sammlung Prototyp wie folgt hinzufügen kann (Gutschrift auf @jagi):
if (Meteor.isServer) {
var Future = Npm.require('fibers/future');
Mongo.Collection.prototype.getIndexes = function() {
var raw = this.rawCollection();
var future = new Future();
raw.indexes(function(err, indexes) {
if (err) {
future.throw(err);
}
future.return(indexes);
});
return future.wait();
};
Items = new Mongo.Collection();
console.log(Items.getIndexes());
}
Sie auch das öffnen kann Mongo DB-Shell und greifen Sie direkt auf die Mongo DB-Sammlungen zu.
meteor mongo
meteor:PRIMARY> db.tags.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "meteor.tags"
}
]
Verwandte Themen
- 1. Holen Sie sich die Datenbankversion in Meteor
- 2. Holen Sie sich eine Sammlung basierend auf der Eigenschaft einer anderen Sammlung mit Linq
- 3. HBase Shell: Holen Sie sich eine Liste der Zeilenschlüssel
- 4. Holen Sie sich eine Liste der ungültigen Laufwerksbuchstaben
- 5. Holen Sie sich eine Liste der installierten Programme mit Anwendungssymbolen
- 6. Holen Sie sich eine Liste aller Spielplätze
- 7. Holen Sie sich die Liste der Kindersteuerungen in einer Gruppenbox
- 8. Meteor Sortierung der Sammlung Abonnieren
- 9. Holen Sie sich ein einzelnes Element in der Liste
- 10. iPhone: Holen Sie sich in der Nähe Orte/Orte Liste
- 11. Meteor: Zählen Sie Daten aus der Sammlung
- 12. Restangular - Holen Sie sich Root-Sammlung
- 13. Holen Sie sich richtige Daten von dict innerhalb der Liste
- 14. Holen Sie sich das Referenz einer Sammlung eine Art gegeben
- 15. Holen Sie sich die Liste der geöffneten Fenster C#
- 16. JIRA SOAP API: Holen Sie sich die Liste der Benutzer
- 17. Holen Sie sich die Liste der Dateien von URL
- 18. Android - Holen Sie sich den letzten Wert aus der Liste
- 19. Scala. Holen Sie sich das erste Element der Liste
- 20. AngularJS - Holen Sie sich die Liste der definierten Routen - $ routeProvider
- 21. Meteor 1.3 populate aus der Sammlung auswählen
- 22. Eine Meteor-Sammlung filtern
- 23. Jagdwanze in der Meteor Sammlung Update
- 24. Holen Sie sich Inhalt von der Webseite
- 25. Holen Sie sich die Indizes der n größten Elemente in einer Matrix
- 26. Abrufen von Daten aus mongodb Sammlung in Meteor holen() verwenden
- 27. AVPlayer - Holen Sie sich die Liste der verfügbaren Bandbreite/Bitrate Streams und erzwingen Sie eine davon
- 28. Holen Sie sich eine Liste der Kontrollkästchen in einem div mit jQuery
- 29. Holen Sie sich eine Liste der gemeinsamen Freunde zwischen mehr als 2 Benutzern in Graph-Datenbank
- 30. Holen Sie sich eine bestimmte Zeichenfolge aus der Eingabezeichenfolge
Sie können jederzeit Zugriff auf das zugrunde liegende nativen Treiber Objekt oder sogar grundsätzlich das 'Db' Objekt aus, dass. Kann gemacht werden. Achte darauf, aber ich lasse jemand anderen den Helden sein, wenn du es zuerst nicht selbst findest. –
Sie können Indizes mit _.map Funktion erstellen, natürlich nur, wenn Sie Indizes auf der Website drucken müssen. – Sindis
@NeilLunn, hört sich nach einem guten Weg zu gehen, werde ich schließlich in das schauen, vielleicht durch die Implementierung von '_ensureIndex' inspiriert werden. @Sindis, ich bin mir nicht sicher, ob wir auf der gleichen Seite sind (und ich spreche nicht von Webseiten Seiten :) Meine Frage betrifft indizierte Felder in Mongo-Sammlungen. Das Ziel besteht darin, in der Datenbank einen 'find' aufzurufen, der nur in den indizierten Schlüsseln der Sammlungen nachschlägt. Entschuldigung, wenn der Text der Frage verwirrend war. –