美文网首页
【week2】day1:mongoDB的简单使用

【week2】day1:mongoDB的简单使用

作者: 霍淇三公子 | 来源:发表于2016-09-08 21:14 被阅读0次

1,基础知识

  • 利用pymongo库进行python与mongoDB数据库的连接
import pymongo
client = pymongo.MongoClient('localhost', 27017)
walden = client['walden'] #创建表格文件
sheet_lines = walden['sheet_tag'] #创建表格中的sheet
  • 使用find()函数展示数据库中数据

  • $lt, $lte, $gt, $gte, $ne
    分别对应
    <, <=, >, >=, !=

 l  == less; g ==greater; e == equal; n == not

2,practice

爬取小猪租房中前三页的房源信息,并筛选出价格高于500RMB的房源

The Code:

import pymongo, requests, time
from bs4 import BeautifulSoup

client = pymongo.MongoClient('localhost', 27017)
walden = client['2_1homework']
sheet_lines = walden['2_1homework']

urls = ['http://bj.xiaozhu.com/search-duanzufang-p{}-0/'.format(i) for i in range(1, 4)]

def get_details(url, data = None):
    wb_data = requests.get(url)
    soup = BeautifulSoup(wb_data.text, 'lxml')
    titles = soup.select('#page_list > ul > li > div.result_btm_con.lodgeunitname > div > a > span')
    prices = soup.select('#page_list > ul > li > div > span.result_price > i')
    #print(titles, prices)
    for i in range(len(titles)):
        index = i
        title = titles[i].get_text()
        price = prices[i].get_text()
        data = {
            'index' : index,
            'title' : title,
            'price' : float(price)
        }
        #print(index, title, price)
        sheet_lines.insert_one(data)

def find_price(url, data = None):
    for item in sheet_lines.find({'price': {'$gte' : 500}}):
        print(item['title'])

for url_single in urls:
    get_details(url_single)
    find_price(url_single)
    time.sleep(2)

3, 总结与反思

需要注意的几点:

  • 如何将数据插入数据库
  • 字典的创建

Practice makes perfect!

相关文章

  • 【week2】day1:mongoDB的简单使用

    1,基础知识 利用pymongo库进行python与mongoDB数据库的连接 使用find()函数展示数据库中数...

  • 一日一学_Go语言mgo(mongo场景应用)

    本文重点介绍mgo使用,仅简单介绍mongodb。 mongodb特性 mgo简介 mgo 是 mongodb 的...

  • Mongodb的索引

    前面的两篇文章简单的讲解mongodb基本的操作,安装与使用的方式。一文了解Mongodb的使用初识Mongodb...

  • MongoDb简单使用

    1.NoSQL 介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”, 它指的...

  • MongoDB简单使用

    一、介绍 MongoDB 是一个高性能分布式文件存储数据库,通常采用官方的二进制包进行安装. 二、MongoDB ...

  • MongoDB简单使用

    安装Mongodb 1、通过docker安装mongodb 2、创建用户名和密码 3、下载客户端推荐使用https...

  • MongoDB简单使用

    关于MongoDB的背景和优点就不说了。mongo属于非关系型数据库,即NoSQL,可以简单理解为用键值对存储,当...

  • Golang 对MongoDB的操作简单封装

    Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库 mgo,对MongoDB的操作做一下...

  • mongodb的简单使用

    知识点:美化输出:db.stu.find().pretty() $project:修改输入文档的结构。可以用来重命...

  • MongoDB的简单使用

    启动 在命令行下进入MongoDB\bin目录(dbpath后面为数据库的位置) 默认地址为: http://lo...

网友评论

      本文标题:【week2】day1:mongoDB的简单使用

      本文链接:https://www.haomeiwen.com/subject/usxeettx.html