pymongo怎么理解collection.distinct(find_column_name, query)
时间: 2024-09-19 16:09:23 浏览: 57
pymongo_demo.py
5星 · 资源好评率100%
在pymongo库中,`collection.distinct(find_column_name, query)`这个方法用于从MongoDB集合(`collection`)中获取某个字段(`find_column_name`)的所有唯一(distinct)值,基于给定的查询条件`query`。
举个例子,假设你有一个用户信息的集合,其中包含了用户ID和用户名字段。如果你想找出所有不同的用户名,你可以这样做:
```python
distinct_usernames = collection.distinct('username', {})
```
这里,`distinct('username')`指定了你要找`username`字段的唯一值,而`query={}`表示没有附加任何筛选条件,所以会返回该字段所有的独特值。如果有特定查询条件,比如只查找年龄大于18岁的用户的用户名:
```python
distinct_usernames = collection.distinct('username', {'age': {'$gt': 18}})
```
这将返回所有年龄大于18岁用户的不同用户名。
阅读全文