0%

非关系数据库、mongoDB 和 pymongo

  • SQL 与 NoSQL
  • mongoDB 安装与使用
  • mongoDB Web 管理
  • pymongo 使用

使用非关系数据库mongoDB

##

pymongo

Example

import pymongo
from pymongo import IndexModel, ASCENDING

class MongoDBPipeline(object):
    def __init__(self):
        clinet = pymongo.MongoClient("localhost", 27017)
        db = clinet["Hub"]
        self.PhRes = db["PhRes"]
        idx = IndexModel([('link_url', ASCENDING)], unique=True)
        self.PhRes.create_indexes([idx])
        # if your existing DB has duplicate records, refer to:
        # https://stackoverflow.com/questions/35707496/remove-duplicate-in-mongodb/35711737

    def process_item(self, item, spider):
        print 'MongoDBItem', item
        """ 判断类型 存入 MongoDB """
        if isinstance(item, VideoItem):
            print 'VideoItem True'
            try:
                self.PhRes.update_one({'link_url': item['link_url']}, {'$set': dict(item)}, upsert=True)
            except Exception:
                pass
        return item

Ref

  1. 非关系型数据库和关系型数据库区别,优势比较?
  2. 一文读懂非关系型数据库(NoSQL)
  3. Ubuntu 安装 Mongodb
  4. MongoDB 用户名密码登录
  5. MongoDB 学习
  6. Mongodb 怎样进入 web 控制台
  7. DBA 的 MongoDB 管理工具 -Robomongo
  8. Python 操作 MongoDB 看这一篇就够了
  9. pymongo 学习记录
  10. PyMongo 3.7.2 Documentation