掌握利用for循环批量向MongoDB中插入数据的方法 掌握利用MongoDB查询数据的方法 2. 需求说明 现有Tom、Jack、Jie、Juliy、Anma5名学生和Java、BigData、Math、Python4门课程,同时学生年龄在15~21岁之间,需要根据这3项信息进行随机组合搭配,生成20条数据插入grade集合中,并查询选修课程“BigData”的学生信息。
时间: 2023-12-06 08:45:08 浏览: 163
首先,我们需要安装pymongo库来连接MongoDB数据库。可以使用以下命令安装pymongo:
```
pip install pymongo
```
然后,我们可以使用以下代码向MongoDB中插入随机生成的20条数据:
```python
import random
from pymongo import MongoClient
# 连接MongoDB数据库
client = MongoClient()
db = client['test']
grade = db['grade']
# 学生和课程列表
students = ['Tom', 'Jack', 'Jie', 'Juliy', 'Anma']
courses = ['Java', 'BigData', 'Math', 'Python']
# 随机生成20条数据
for i in range(20):
data = {
'student': random.choice(students),
'course': random.choice(courses),
'age': random.randint(15, 21)
}
grade.insert_one(data)
```
然后,我们可以使用以下代码查询选修课程为“BigData”的学生信息:
```python
# 查询选修课程为“BigData”的学生信息
result = grade.find({'course': 'BigData'})
for r in result:
print(r)
```
这样就可以查询到所有选修课程为“BigData”的学生信息了。
阅读全文