$or - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$or

Der $or Operator wird verwendet, um eine logische ODER-Operation für ein Array von zwei oder mehr Ausdrücken auszuführen. Er gibt Dokumente zurück, die mindestens einem der Ausdrücke entsprechen. Dieser Operator ist nützlich, wenn Sie nach Dokumenten abfragen müssen, die eine von mehreren Bedingungen erfüllen.

Parameter

  • expression1: Der erste Ausdruck, der ausgewertet werden soll.

  • expression2: Der zweite auszuwertende Ausdruck.

  • ...: Zusätzliche auszuwertende Ausdrücke (optional).

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $or Operator verwendet make wird, um Dokumente zu finden, bei denen der entweder "TruckForYou" beim Modell „Heavy H1" oder" SportForYou "beim Modell „Bolid 1" ist.

Erstellen Sie Beispieldokumente

db.cars.insertMany([ { make: "TruckForYou", model: "Heavy H1", year: 2020 }, { make: "SportForYou", model: "Bolid 1", year: 2021 }, { make: "TruckForYou", model: "Cargo 5", year: 2019 }, { make: "SportForYou", model: "Racer 2", year: 2022 } ]);

Beispiel für eine Abfrage

db.cars.find({ $or: [ { make: "TruckForYou", model: "Heavy H1" }, { make: "SportForYou", model: "Bolid 1" } ] });

Ausgabe

[ { _id: ObjectId('...'), make: 'TruckForYou', model: 'Heavy H1', year: 2020 }, { _id: ObjectId('...'), make: 'SportForYou', model: 'Bolid 1', year: 2021 } ]

Codebeispiele

Um ein Codebeispiel für die Verwendung des $or Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js
const { MongoClient } = require('mongodb'); async function findCarsByMakeModel() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const cars = db.collection('cars'); const result = await cars.find({ $or: [ { make: "TruckForYou", model: "Heavy H1" }, { make: "SportForYou", model: "Bolid 1" } ] }).toArray(); console.log(result); client.close(); } findCarsByMakeModel();
Python
from pymongo import MongoClient def find_cars_by_make_model(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] cars = db.cars result = list(cars.find({ '$or': [ {'make': 'TruckForYou', 'model': 'Heavy H1'}, {'make': 'SportForYou', 'model': 'Bolid 1'} ] })) print(result) client.close() find_cars_by_make_model()