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
Övningsinstruktioner
- Hitta alla filmer som har ett betyg som är mindre än eller lika med
6.5men ä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)