pymongo按多值查询
时间: 2024-01-04 12:02:20 浏览: 29
在 pymongo 中进行多值查询可以使用 `$in` 操作符。假设你的集合中有一个字段叫做 `field`,想要查询值为 `value1` 或者 `value2` 的文档,可以使用如下代码:
```python
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['test_db']
collection = db['test_collection']
query = {'field': {'$in': ['value1', 'value2']}}
result = collection.find(query)
for document in result:
print(document)
```
其中 `{'$in': ['value1', 'value2']}` 表示查询 `field` 字段的值在 `['value1', 'value2']` 中的文档。如果要查询多个字段,可以使用 `$or` 操作符,示例如下:
```python
query = {'$or': [{'field1': {'$in': ['value1', 'value2']}}, {'field2': {'$in': ['value3', 'value4']}}]}
result = collection.find(query)
```
这个查询将返回 `field1` 字段的值为 `value1` 或 `value2`,或者 `field2` 字段的值为 `value3` 或 `value4` 的文档。