python操作mongodb1

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

首先下载pymongo包:

sudo apt-get update
sudo apt install python3-pip
python3 -m pip install pymongo

2.创建python文件,命名为pyinsert.py
3.在pyinsert.py中编写如下代码:

from pymongo import MongoClient

from random import randint

 

name1 = ["yang ", "li ", "zhou "]

 

name2 = [

 

    "chao",

 

    "hao",

 

    "gao",

 

    "qi gao",

 

    "hao hao",

 

    "gao gao",

 

    "chao hao",

 

    "ji gao",

 

    "ji hao",

 

    "li gao",

 

    "li hao",

 

]

 

provinces = [

 

    "guang dong",

 

    "guang xi",

 

    "shan dong",

 

    "shan xi",

 

    "he nan"

 

]

 

client = MongoClient('localhost', 27017)

 

db = client.student

 

sm = db.smessage

 

sm.remove()

 

for i in range(1, 100):

    name = name1[randint(0, 2)] + name2[randint(0, 10)]

 

    province = provinces[randint(0, 4)]

 

    new_student = {

 

        "name": name,

 

        "age": randint(1, 30),

 

        "province": province,

 

        "subject": [

 

            {"name": "chinese", "score": randint(0, 100)},

 

            {"name": "math", "score": randint(0, 100)},

 

            {"name": "english", "score": randint(0, 100)},

 

            {"name": "chemic", "score": randint(0, 100)},

 

        ]}

 

    print(new_student)

 

    sm.insert_one(new_student)

 

print(sm.count())

执行py代码
切换至pyinsert.py所在目录下,执行以下命令:

python3 pyinsert.py

查看插入的数据

use student
db.smessage.findOne()
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

粉尘伴终生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值