python爬虫之MongoDB测试环境安装
一. 下载
从http://www.mongodb.org/downloads地址中下载:mongodb-linux-x86_64-2.4.11.tar
二. 安装
1>设置mongoDB目录
[root@vm13
home]#cd /home/apps
附:centOS下创建目录命令 [root@vm13 home]#mkdir -p /home/apps
2>将文件mongodb-linux-x86_64-2.4.11.tar上传至/home/apps目录
3>解压缩文件
[root@vm13
apps]#tar xzf mongodb-linux-x86_64-2.4.11.tar
文件夹重命名
[root@vm13
apps]#mv mongodb-linux-x86_64-2.4.11 mongodb
4>创建目录与文件
[root@vm13
apps]# mkdir -p mongodb/data/db
[root@vm13
apps]# mkdir -p mongodb/logs
[root@vm13
apps]# touch mongodb/logs/mongodb.logs
5>启动服务
[root@vm13
apps]#./mongodb/bin/mongod -dbpath=/home/apps/mongodb/data/db
-logpath=/home/apps/mongodb/logs/mongodb.logs
all output going
to: /home/apps/mongodb/logs/mongodb.logs
6>将mongoDB服务加入随机启动
[root@vm13
apps]#vi /etc/rc.local
使用vi编辑器打开配置文件,并在其中加入下面一行代码
[root@vm13
apps]#/home/apps/mongodb/bin/mongod --dbpath /home/apps/mongodb/data/db --port
27017 --logpath /home/apps/mongodb/logs/mongodb.logs --logappend
7>连接mongoDB(注意不要关闭之前的界面,需要重新打开一个窗口连接)
[root@vm13
apps]# ./home/apps/mongodb/bin/mongo DBName
MongoDB shell
version: 2.4.11
connecting to:
DBName
Welcome to the
MongoDB shell.
For interactive
help, type "help".
For more
comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try
the support group
http://groups.google.com/group/mongodb-user
出现以上界面表示连接成功。
三.
局域网连接mongoDB
按照上面的操作,mongoDB的在Linux下安装已完成,本地连接mongoDB也已成功。这时我们就要考虑到另外一个问题了,局域网如何来连接mongoDB呢?局域网中windows机器如何来连接Linux机器中的mongoDB呢?其实做法一样很简单:
[root@vm13 apps]#./mongodb/bin/mongo 192.168.5.100/DBName
不过此处就需要注意了,我们需要在centOS上打开mongoDB的端口号,接下来讲讲如何在centOS上打开指定端口。先来查看下此端口是否被占用:
[root@vm13 apps]#netstat -anp |grep 27017
如若此端口未使用,再来打开配置文件[root@vm13 apps]# vi
/etc/sysconfig/iptables,在该文件中添加如下内容:
# Firewall configuration written by
system-config-securitylevel
# Manual
customization of this file is not recommended.
*filter
:INPUT ACCEPT
[0:0]
:FORWARD ACCEPT
[0:0]
:OUTPUT ACCEPT
[0:0]
:RH-Firewall-1-INPUT
- [0:0]
-A
RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
COMMIT
然后重启服务.
[root@vm13 apps]#service iptables
restart

此时,你已可以开始通过局域网来访问centOS上部署的mongoDB.
在本地浏览器中输入http://192.168.5.100:27017/,若出现以下:
You are trying to access MongoDB on the
native driver port. For http diagnostic access, add 1000 to the port number
表示连接成功。
四. 安装过程中遇到的问题
1. Error: couldn't connect to server 127.0.0.1:27017
src/mongo/shell/mongo.js:91
三、解决办法:执行以下语句
[root@vm13 mongodb]# ./bin/mongod
-dbpath=data/db

2.重启防火墙时报错:

解决方法:在最后添加COMMIT.
五、
语法使用
client = pymongo.MongoClient("192.168.1.252",27017)
#content代表是ceshi这个数据库,没有就新建
content = client["ceshi"]
#wb_data变量的值content_links是在测试这个库里面的表名
wb_data = content["content_links"]
1、 写入数据库。
#data指的是爬虫程序已经生成的一个一个字典类型的数据
wb_data.insert_one(data)
2、 读取数据库。
wb_data.find是查找所有数据,这里面可以筛选,例如:查找name=张三
for data in wb_data.find({‘name’:’zhangsan’}):
print(data)
例如二:查找年龄小于22岁:
for data in wb_data.find({‘age’:{‘$lt’:‘22’}}):
print(data)
例如三:查找这个表的所有数据:
for data in wb_data.find():
print(data)
$lt=小于
$lte=小于等于
$gt=大于
$gte=大于等于
$ne=不等于
python爬虫之MongoDB测试环境安装的更多相关文章
- Python爬虫进阶之Scrapy框架安装配置
Python爬虫进阶之Scrapy框架安装配置 初级的爬虫我们利用urllib和urllib2库以及正则表达式就可以完成了,不过还有更加强大的工具,爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此 ...
- [转载]SharePoint 2013测试环境安装配置指南
软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...
- Python爬虫入门教程 47-100 mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫部分
1. 准备下载软件 介绍一款爬虫辅助工具mitmproxy ,mitmproxy 就是用于MITM的proxy,MITM中间人攻击.说白了就是服务器和客户机中间通讯多增加了一层.跟Fiddler和Ch ...
- 芝麻HTTP:Python爬虫进阶之Scrapy框架安装配置
初级的爬虫我们利用urllib和urllib2库以及正则表达式就可以完成了,不过还有更加强大的工具,爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此整理如下. Windows 平台: 我的系统是 ...
- tidb测试环境安装,离线部署
1.环境以及规划 机器:centos7.5 ; 文件系统为ext4:内存16g:cpu8核,共三个节点: ip hostname roles --- tidb tipd tikv --- tidb t ...
- MongoDB Windows环境安装及配置
MongoDB一般安装 1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格 ...
- AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建
一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...
- 利用docker搭建测试环境--安装
软件测试过程中,总会碰到测试环境不够用的尴尬情况.即时有了机器还要经历装系统,配置环境,调试等一系列繁琐的问题.虽然市面上也有一些批处理话的工具(如salt,fabric等),但是还是需要实体机器作为 ...
- Python Unittest - 根据不同测试环境跳过用例详解
本文章会讲述以下几个内容: 1.Unittest 如何跳过用例 2.如何使用sys.argv 3.自动化测试项目中如何一套代码多套环境运行 一.Unittest跳过用例 @unittest.skip( ...
随机推荐
- UVA1374-Power Calculus(迭代加深搜索)
Problem UVA1374-Power Calculus Accept:107 Submit:584 Time Limit: 3000 mSec Problem Description In ...
- php 10进制转62进制,可用于短网址生成
<?php /** * 十进制数转换成62进制 * * @param integer $num * @return string */ function from10_to62($num) { ...
- php实现TXT小说章节解析、小说章节在线阅读
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 要实现TXT文本章节的解析,大概思路是在每个章节加入了特定的字符,然后根据字符的起始位 ...
- WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信
网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_H ...
- IDEA+控制台使用搜索\查找功能
- Python脱产8期 Day12 2019/4/26
一 函数默认值的细节 1.如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 例: a = 100def fn(num=a): print(num) # 100a = ...
- Python爬虫 获得淘宝商品评论
自从写了第一个sina爬虫,便一发不可收拾.进入淘宝评论爬虫正题: 在做这个的时候,也没有深思到底爬取商品评论有什么用,后来,爬下来了数据.觉得这些数据可以用于帮助分析商品的评论,从而为用户选择商品提 ...
- docker学习(1)--基础概念
转载请注明源文章出处:http://www.cnblogs.com/lighten/p/6841677.html 1.前言 docker的官网:这里.下一段摘自官网描述. docker是世界领先的软件 ...
- NLTK 第一篇:介绍
NLTK(Natural Language Toolkit)是一个功能强大的自然语言处理工具,它提供了一组自然语言算法,例如切分词(Tokenize),词性标注(Part-Of-Speech Tagg ...
- CSS 伪类 (Pseudo-classes)实例
CSS 伪类 (Pseudo-classes)实例CSS 伪类用于向某些选择器添加特殊的效果在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访 ...