python连MongoDB查出的多个city后进行数量统计
时间: 2024-03-19 21:46:31 浏览: 11
好的,下面是Python连接MongoDB数据库,查询多个城市并统计数量的示例代码:
```python
from pymongo import MongoClient
from collections import Counter
# 连接MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['testdb'] # 数据库名称
collection = db['testcol'] # 集合名称
# 查询数据
result = collection.find({'city': {'$in': ['北京', '上海', '广州']}})
# 统计数量
count = Counter([doc['city'] for doc in result])
print(count)
```
代码中,使用`find`方法查询`city`为北京、上海、广州的数据,查询结果存储在`result`变量中。然后使用列表推导式将查询结果中的`city`字段取出,并使用`Counter`对象对结果进行统计,最后打印输出结果即可。
需要注意的是,MongoDB数据库和集合名称需要根据实际情况进行修改,同时也需要根据实际的`city`字段名称进行修改。
相关问题
python连MongoDB将city去重查出
好的,下面是Python连接MongoDB数据库,对其中的某个集合进行去重并查询的示例代码:
```python
from pymongo import MongoClient
# 连接MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['testdb'] # 数据库名称
collection = db['testcol'] # 集合名称
# 去重并查询数据
result = collection.distinct('city') # 去重
print(result)
```
代码中,通过`MongoClient`对象连接MongoDB数据库,指定数据库名称和集合名称。然后使用`distinct`方法对`city`字段进行去重,并将结果存储在`result`变量中,最后打印输出结果即可。
需要注意的是,MongoDB数据库和集合名称需要根据实际情况进行修改,同时也需要根据实际的`city`字段名称进行修改。
python 连接mongodb
以下是使用Python连接MongoDB的示例代码:
```python
import pymongo
# 连接MongoDB数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 选择数据库
db = client["mydatabase"]
# 选择集合(表)
collection = db["mycollection"]
# 插入数据
data = {"name": "John", "age": 30}
collection.insert_one(data)
# 查询数据
result = collection.find_one({"name": "John"})
print(result)
# 更新数据
collection.update_one({"name": "John"}, {"$set": {"age": 35}})
# 删除数据
collection.delete_one({"name": "John"})
```
这段代码首先使用`pymongo`库连接到MongoDB数据库,然后选择数据库和集合(表),接着可以进行插入、查询、更新和删除等操作。