mongodb entfernen Sie alle Termine, die weniger als angegeben

Habe ich die folgenden Daten.

{
    deviceID: 186,
    date: "2014-3-15"
}
{
    deviceID: 186,
    date: "2014-3-14"
}
{
    deviceID: 186,
    date: "2014-3-13"
}

Und einige geringere Termine, wie 2014-3-9 , 8 ,7 ,6 etc.

Werden, wenn dabei eine db.coll.remove({date:{$lte:"2014-3-5"}})

Mongo entfernt die 15,14,13 gut, aber hält einstelligen Tag Termine. Ist das vielleicht wegen dem Datum ein string ist?

Ich weiß nicht, wie sonst, um das Datum zu formatieren, so kann ich entfernen Sie alle Termine unter einen bestimmten Datum.

Soll es sein, eine Reinigung, entfernen Sie alle Dokumente mit einem Datum niedriger als angegeben.

Sie nicht brauchen, um konvertieren Sie die Zeichenfolge in ein Datum, so stellen Sie sicher, dass der Tag und der Monat sind immer zwei-stellig, aufgefüllt mit einer null: 2014-03-09. Dann Ihre Fragen richtig zu entfernen die natürlich sortiert Datum-strings.

InformationsquelleAutor user3422790 | 2014-03-15

Schreibe einen Kommentar