環(huán)境
https://www.mongodb.com/download-center/community
下載 .zip

解壓

為了方便可以 放環(huán)境變量
path - D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\bin
這樣在哪都能用mongod了
默認會把數(shù)據(jù)放c:\data\db 需要手工創(chuàng)建,如果沒有會報錯,如果要指定的話
--dbpath 指定
創(chuàng)建一個文件夾 D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\ db放數(shù)據(jù)庫文件
運行
時指定之前創(chuàng)建的放數(shù)據(jù)的文件夾db
mongod.exe --dbpath "D:\Program Files\mongodb-win32-x86_64-2008plus-ssl-4.0.4\db"
這樣的運行 ctrl -c 就能終止
作為服務
上面那個命令后面加--intall 并且需要指定日志文件--logpath ,需要自己創(chuàng)一個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了
默認監(jiān)聽27017端口 如果被占用會報錯
啟動后訪問http://127.0.0.1:27017/ 會看到一行字 It looks like you are trying to access MongoDB over HTTP on the native driver port.
命令行操作數(shù)據(jù)庫
雙擊
就可以輸命令查詢數(shù)據(jù)庫
可視化工具RoboMongo
下載
https://download.robomongo.org/1.2.1/windows/robo3t-1.2.1-windows-x86_64-3e50a65.exe
和sql比較

沒有表 ,只有集合
沒有行, 只有文檔
沒有列, 只有字段 同一個集合,各個文檔的字段不一定要一樣, 同名字段 數(shù)據(jù)類型也不一定要一樣

python 使用
import requests
import datetime
from bs4 import BeautifulSoup
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.blog_database # mark 使用數(shù)據(jù)庫"blog_database" 如果么有 會創(chuàng)一個
collection = db.blog # mark 使用集合"blog" 如果么有 會創(chuàng)一個
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)