Kom igångKom igång gratis

Operatorn $and

Ibland behöver du hitta dokument som uppfyller flera villkor samtidigt. I MongoDB är det här operatorn $and kommer in:

{ "$and": [{ "field1": value1, "field2": value2 }] }

Men det finns även en genväg: om varje villkor gäller ett annat fält kan du helt enkelt ange flera nyckel-värde-par i ditt filter. MongoDB tillämpar då AND implicit mellan dem:

{ "field1": value1, "field2": value2 }

Tips: För att påminna dig om vilka fält som finns i movies-samlingen kan du köra mov.find_one() – det skriver ut det första dokumentet i samlingen.

Den här övningen är en del av kursen

Introduktion till MongoDB i Python

Visa kurs

Övningsinstruktioner

  • Hitta alla filmer som har ett betyg som är mindre än eller lika med 6.5 men ändå lyckades vinna en Oscar.
  • Omvandla det resulterande cursor-objektet till en lista och lagra resultatet som low_oscar.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
  ____,
  ____
})

# Convert from cursor to list
low_oscar = ____

print(f"Found {len(low_oscar)} documents:")
print(low_oscar)
Redigera och kör kod