python存mongodb

环境

https://www.mongodb.com/download-center/community
下载 .zip

python存mongodb_第1张图片

解压

python存mongodb_第2张图片

为了方便可以 放环境变量
path - D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\bin
这样在哪都能用mongod了
默认会把数据放c:\data\db 需要手工创建,如果没有会报错,如果要指定的话 --dbpath 指定

创建一个文件夹 D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\ db放数据库文件

运行

时指定之前创建的放数据的文件夹db
mongod.exe --dbpath "D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\db"
这样的运行 ctrl -c 就能终止

作为服务
上面那个命令后面加--intall 并且需要指定日志文件--logpath ,需要自己创一个D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\log\mongodb.log

mongod.exe --dbpath "D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\db" --logpath "D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\log\mongodb.log" --serviceName "MongoDB" --install

记得指定服务名为 MongoDB
这样就可以图形界面启动终止mongodb了

默认监听27017端口 如果被占用会报错
启动后访问http://127.0.0.1:27017/ 会看到一行字 It looks like you are trying to access MongoDB over HTTP on the native driver port.

命令行操作数据库

双击
python存mongodb_第3张图片

就可以输命令查询数据库

可视化工具RoboMongo

下载
https://download.robomongo.org/1.2.1/windows/robo3t-1.2.1-windows-x86_64-3e50a65.exe

和sql比较

python存mongodb_第4张图片

没有表 ,只有集合
没有行, 只有文档
没有列, 只有字段 同一个集合,各个文档的字段不一定要一样, 同名字段 数据类型也不一定要一样

python存mongodb_第5张图片

python 使用

import requests
import datetime
from bs4 import BeautifulSoup
from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client.blog_database  # mark 使用数据库"blog_database"  如果么有 会创一个
collection = db.blog  # mark 使用集合"blog" 如果么有 会创一个

link = "http://www.santostang.com/"
headers = {'User-Agent' : 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} 
r = requests.get(link, headers = headers)

soup = BeautifulSoup(r.text, "lxml")
title_list = soup.find_all("h1", class_="post-title")
for eachone in title_list:
    url = eachone.a['href']
    title = eachone.a.text.strip()
    post = {"url": url,
         "title": title,
         "date": datetime.datetime.utcnow()}
    # mark 把一个文档存到集合
    collection.insert_one(post)

你可能感兴趣的:(python存mongodb)