python存mongodb

環(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)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容