Ich möchte meinen Index auf eine bestimmte Weise (-1, 1) sortieren und sicherstellen, dass Nullwerte an der Spitze des Indexes sind. Wie kann ich das sicherstellen?Wie werden NULL-Werte in einem MongoDB-Index sortiert?
Antwort
Wenn Sie absteigend sortieren und am Ende null
Werte sehen, wäre das das Standardverhalten der Sortierung.
Es gibt wirklich nicht viel, was getan werden kann, um dieses Verhalten zu ändern, aber eine Abhilfe, die Ihnen die Ergebnisse geben Sie suchen ist zwei Abfragen zu tun, anstatt ein:
db.Collection.find({ a: null });
db.Collection.find({ a: { $ne: null } }).sort({ a: -1, b: 1 });
Kann ich irgendwie einen umgekehrt sortierten Index erstellen und diesen mit findOne verwenden? Also gibt es mir nur einen Nullwert, wenn es irgendwelche mit Nullwerten gibt? – user1680104
@ user1680104 'findOne' unterstützt keine Sortierung. Wenn Sie jedoch 'findOne' verwenden möchten, um einen Null-Wert zu finden, können Sie etwas wie 'db.collection.findOne ({a: null})' tun. Ich weiß, –
. Ich möchte nur ein "wenn eins mit null existiert, nimm es, sonst nimm eins ohne" durch eine Abfrage. – user1680104
Sie gesagt haben, "Ich möchte nur im Grunde ein" wenn eins mit Null existiert nehmen Sie es, sonst nehmen Sie eins ohne "durch eine Abfrage", wie wäre es mit db.collection.find(). Sort(). Limit (1) ?
- 1. Wie werden Ziffern in einer Nummer sortiert?
- 2. XML-Attribute werden sortiert
- 3. Nullwerte in einem numply-Array setzen
- 4. Nullwerte auf einem Array löschen
- 5. DataTable - wie nach mehreren Spalten sortiert werden?
- 6. Wie Objekte nach Attributen sortiert werden?
- 7. Viele Nullwerte in einem Array bedeuten Schaden?
- 8. Wie string.Format Nullwerte behandelt?
- 9. Wie zwei Spalten nach absteigender Reihenfolge in Pandas sortiert werden?
- 10. wie in Tlistview basierend auf Unterpunkt [x] sortiert werden
- 11. Wie werden DOM-Elemente beim Auswählen in jQuery sortiert?
- 12. Einem Array zuweisen und aufgetauchte Nullwerte
- 13. Nullwerte aus einem ggplot Barplot ausschließen?
- 14. Nullwerte in Datumsfelder einfügen?
- 15. Wie kann ein NSSet am effizientesten sortiert werden?
- 16. Wie Datentabelle wie FogBugz-Fälle sortiert werden Tabelle
- 17. Ruby on Rails: Wie werden Daten in einem Array von aktiven Datensatzobjekten vor dem Iterieren sortiert?
- 18. iphone SDK: Core Data, wie Abschnitte in einem NSFetchedResultsController sortiert werden?
- 19. Echo Nullwerte in PHP
- 20. Wie wird NameValueCollection mit einem Schlüssel in C# sortiert?
- 21. MySQL Wie wird nach Nachname in einem vollständigen Namensfeld sortiert?
- 22. Nullwerte basierend auf einem anderen Zelleninhalt
- 23. Warum werden meine Daten nicht korrekt sortiert?
- 24. Warum werden Nullwerte zurückgegeben, indem bind_param in Mysqli verwendet wird?
- 25. wie man eine Formauswahl in d3 sortiert
- 26. Wie bestellen Sie die Nullwerte?
- 27. Interpretiert mysql 5.0 Nullwerte?
- 28. Verwirrung in Nullwerte Abrufen Joins
- 29. Wie werden Zeilen nach einer der Spalten sortiert?
- 30. Powershell - wie UNC-Pfade durch Ping-Antwortzeit sortiert werden
Null-Werte werden an der Spitze sein, wenn Sie sortieren, wenn Sie möchten, dass sie zuletzt kommen, müssen Sie etwas anderes als Null in – Sammaye
setzen Danke. Bedeutet das auch, dass sie oben stehen, wenn ich .findOne() benutze und sie indiziert sind? – user1680104
findOne findet nur ein Dokument. Sie sollten oben auf find() obwohl – Sammaye