立即登录

注册账号

联系我们

2022年3月28日 11:01

MongoDB. pymongo入门与实践

1. 检查Mongo服务是否正常

我的电脑 -- 右键管理 -- 服务和应用设置 -- 双击服务

右侧窗口随意单击一条 -- 按英文m键 -- 找到 MongoDB Server  -- 双击打开 -- 如何是停止状态 -- 单击启动按钮

2 . 在cmd窗口启动mongdodb的命令行工具   : mongo  回车  出现一个>闪烁的光标

3. 新建数据库  -- 给数据库设置一个用户用于pymongo的连接

3.1  use news  --  db.createColletion('zc')

3.2 db.createUser({user:'kexin',pwd:'123456',roles:[{role:'dbOwner',db:'news'}]}) 

3.3 拷贝粘贴yun3.1命令然后,修改数据库名字/用户/密码三项 运行

import pymongo
# 连接到数据库
client = pymongo.MongoClient('localhost',27017)
# 创建数据库对象
news = client['news']
# 对数据库对象进行验证
# news.authenticate(name='kexin',password='123456')
# # 创建集合对象
zc = news['zc']
# 往集合中插入数据
# 插入一条 字典形式
zc.insert_one({'name':'卢炎'})
# 插入多条 列表中包含字典形式
zc.insert_many([{'name':'卢炎'},{'name':'王婷'}])

4. 在com窗口查询是否成功  db.zc.find()

案例1. 政府新闻

import requests
import pymongo
# 连接到数据库
client = pymongo.MongoClient('localhost',27017)
# 创建数据库对象
news = client['news']
# 开放API
url = "https://app.www.gov.cn/govdata/gov/home.json"
r = requests.get(url)
d = r.json()
# 采集第5类,政策类的新闻头条
d = d['sections']['5']['recommends']
# 创建集合对象
gov = news['gov']
# 最外层是字典,内部是多个字典
gov.insert_many(d.values())

insert的三种情况

# 1. 简单结果的一条数据
d = {'name':'卢炎'}
zc.insert_one(d)
# 2. 列表中多条数据
d = [{'name':'卢炎'},{'name':'王婷'}]
zc.insert_many(d)
# 3. 字典中多条数据
d = {"1":{'name':'卢炎'},"2":{'name':'王婷'}}
zc.insert_many(d.values())
# 如果数据不是以上的情况 尽量构建成2\3两种情况.
# 最暴力的情况,不管内容结构多复杂,直接使用1,不推荐

 

留言

给我留言