环境
https://www.mongodb.com/download-center/community
下载 .zip
解压
为了方便可以 放环境变量
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.
命令行操作数据库
双击就可以输命令查询数据库
可视化工具RoboMongo
下载
https://download.robomongo.org/1.2.1/windows/robo3t-1.2.1-windows-x86_64-3e50a65.exe
和sql比较
没有表 ,只有集合
没有行, 只有文档
没有列, 只有字段 同一个集合,各个文档的字段不一定要一样, 同名字段 数据类型也不一定要一样
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)