IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> python操作momgo -> 正文阅读

[大数据]python操作momgo

import pymongo
import warnings
warnings.filterwarnings("ignore")  # 这个是避免mongo链接的时候爆的警告
from sshtunnel import SSHTunnelForwarder


def connect_test(tabe_name,database_name):
    test_database_name = database_name
    test_table_name = tabe_name

    url_test = '自己链接mongo的url地址'

    client = pymongo.MongoClient(url_test)
    client_db = client[test_database_name]
    client_table = client_db[test_table_name]
	
	# 这个返回的就是mongo的链接
    return client_table

if __name__ == '__main__':
    primary_key = ['PID', 'dateInclusion']
    tabe_name = 'TEST'
    database_name = 'enterprise'
    client = connect_test(tabe_name,database_name)

	# .find就是就是查询全部的数据
    all_data = client.find()

	# .couunt就是统计
    print(client.count())

	# 下面就是遍历全部数据
    for i in all_data:
        print(i)
if __name__ == '__main__':
    tabe_name = 'TEST'
    database_name = 'enterprise'
    client = connect_test(tabe_name,database_name)
    
    # 这个就是只显示 job_name字段,不显示 _id 字段
    all_data = client.find({},{"job_name":1,"_id":0})
    for i in all_data:
        print(i)

	# 这个就是只显示 pid,并且对 pid 倒叙排序,正序的话就是 1不是 -1
    all_data = client.find({},{"pid":1}).sort('pid',-1)
    for i in all_data:
        print(i)

在这里插入图片描述

if __name__ == '__main__':
    tabe_name = 'TEST'
    database_name = 'enterprise'
    client = connect_test(tabe_name,database_name)

    # 这个就是只显示 pid,并且对 pid 倒叙排序,正序的话就是 1不是 -1,
    # skip就是跳过几个,从第几个开始,3 就是跳过前三个,从第四个开始
    all_data = client.find({},{"pid":1}).sort('pid',-1).skip(3)
    for i in all_data:
        print(i)

在这里插入图片描述
分页显示

if __name__ == '__main__':
    tabe_name = 'TEST'
    database_name = 'enterprise'
    client = connect_test(tabe_name,database_name)

    # mongo 分页显示
    # 核心就是,先求出总数,然后就是跳过多少,限制多少
    all_num = client.find().count()
    skip_num = 0
    limit_num = 2  # 每页显示多少条
    while 1:
        print(skip_num)
        all_data2 = client.find({},{"pid":1,"_id":0}).skip(skip_num).limit(limit_num)
        for i in all_data2:
            print(i)
        skip_num+=limit_num
        if skip_num>=all_num:
            break

正则匹配

if __name__ == '__main__':
    tabe_name = 'TEST'
    database_name = 'enterprise'
    client = connect_test(tabe_name,database_name)

    # mongo 分页显示
    # 核心就是,先求出总数,然后就是跳过多少,限制多少
    all_num = client.find().count()
    skip_num = 0
    limit_num = 2  # 每页显示多少条
    while 1:
        print(skip_num)
        all_data2 = client.find({"company_name":{'$regex': '科技'}},{"company_name":1,"pid":1,"_id":-1}).skip(skip_num).limit(limit_num)
        for i in all_data2:
            print(i)
        skip_num+=limit_num
        if skip_num>=all_num:
            break

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:37:32  更:2022-02-26 11:37:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:55:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码