`$and` 运算符
有时,您需要找到同时满足多个条件的文档。在 MongoDB 中,可以使用 $and 运算符:
{ "$and": [{ "field1": value1, "field2": value2 }] }
不过也有一个快捷方式:如果每个条件对应不同的字段,您可以在过滤器中直接写多个键值对。MongoDB 会隐式地对它们执行 AND:
{ "field1": value1, "field2": value2 }
提示:如果您想快速回忆 movies 集合中可用的所有字段,可以运行 mov.find_one();这会打印集合中的第一个文档。
本练习是课程的一部分
Python 中的 MongoDB 入门
练习说明
- 查找评分小于或等于
6.5,但仍然获得过奥斯卡奖的所有电影。 - 将得到的游标对象转换为列表,并将结果保存为
low_oscar。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)