Daten in MongoDB vergleichen
Das Datum ist ein gemeinsames Feld in den meisten Datenbanken, und manchmal müssen wir ein genaues Dokument aus einer Sammlung in MongoDB finden. Wenn wir beispielsweise eine Sammlung von Bestellungen haben, können wir vor oder nach einem bestimmten Datum nach diesen Dokumenten suchen.
In diesem Artikel werden wir sehen, wie wir Daten in MongoDB vergleichen können. Außerdem sehen wir ein relevantes Beispiel mit einer Erklärung, um das Thema zu vereinfachen.
Daten in MongoDB vergleichen
Um ein bestimmtes Dokument in einer Sammlung zu finden, müssen wir die eingebaute Methode in MongoDB namens find()
verwenden. Diese Methode übergibt unsere angegebenen Kriterien, um bestimmte Dokumente abzurufen.
Dann verwenden wir die Methode ISODate()
, um ein Datum auszuwählen.
In unserem Beispiel unten sehen wir, wie wir zwei Felder in MongoDB vergleichen können. Lassen Sie uns zunächst einige Dokumente in unsere Sammlung einfügen.
db.order.insertMany( [
{ _id: 0, type: "Product A", OrderDate: new ISODate("2021-05-18T14:11:30Z") },
{ _id: 1, type: "Product B", OrderDate: new ISODate("2020-03-20T11:31:05Z") },
{ _id: 2, type: "Product C", OrderDate: new ISODate("2020-01-15T06:32:15Z") }
] )
Lassen Sie uns nun nur diese Daten abrufen, die nach dem Datum 2021-02-22T10:03:46.000Z
platziert wurden. Der Befehl dafür lautet wie folgt.
db.order.find( { OrderDate: { $gt: ISODate("2021-02-22T10:03:46.000Z") } } )
Im obigen Befehl ist $gt
ein Vergleichsoperator (Greater Than). Es gibt einige andere Vergleichsoperatoren, die Sie bei Bedarf verwenden können.
Verfügbare Vergleichsoperatoren in MongoDB
Unten ist der verfügbare Vergleichsoperator aufgeführt, der mit der Aggregation in MongoDB verwendet werden kann.
$eq
- Dies repräsentiert den Equal-Operator.$ne
- Dies repräsentiert den Ungleich-Operator.$gt
- Dies repräsentiert den Größer-als-Operator.$gte
– Dies repräsentiert den OperatorGrößer als oder gleich
.$lt
- Dies repräsentiert den Kleiner-als-Operator.$lte
- Dies repräsentiert den Kleiner-als-gleich-Operator.$in
- Dies entspricht allen Werten in einem Array.$nin
- Dies stimmt mit keinem der Werte in einem Array überein.
Nachdem Sie den obigen Befehl ausgeführt haben, erhalten Sie die folgende Ausgabe in Ihrer Konsole:
{ _id: 0,
type: 'Product A',
OrderDate: 2021-05-18T14:11:30.000Z }
Hinweis: Bitte überprüfen Sie, ob Sie sich in der richtigen Sammlung befinden. Um eine bestimmte Sammlung einzuschalten, verwenden Sie den Befehl
use YourDB
; Andernfalls erhalten Sie einen Fehler.
Bitte beachten Sie, dass die Befehle in diesem Artikel für die MongoDB-Datenbank gelten und auf der MongoDB-Konsole ausgeführt werden müssen.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn