首页 > 数据库 >python3 获取mongodb表中数据的条数

python3 获取mongodb表中数据的条数

时间:2023-05-16 15:24:36浏览次数:46  
标签:bin douban mongodb pypi datetime 条数 表中 tzinfo com

说明:此处考虑了时区,mongodb默认使用 "格林威治时间"

 1 #!/usr/bin/python3
 2 
 3 import pymongo
 4 import datetime
 5 import pytz
 6 
 7 #统计
 8 """
 9 /usr/bin/pip3 install -Iv pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com;
10 /usr/bin/pip3 install -Iv pytz -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com;
11 """
12 
13 tzinfo = pytz.timezone('Asia/Shanghai')
14 
15 client = pymongo.MongoClient(
16     host="x.x.x.x",
17     port=27017,
18     #username="root",
19     #password="123456",
20     #authSource="admin",  # 在哪个数据库进行身份验证,默认是admin
21     tz_aware=True,  # 设置为True
22     tzinfo=tzinfo   # 加入时区信息
23 )
24 db = client["db_name"]
25 collection = db["table_name"]
26 
27 #此处正常的填写北京时间即可
28 #year, month=None, day=None, hour=0, minute=0, second=0,microsecond=0, tzinfo=None  2022, 9, 5, 3, 34, 27, 452000
29 dis_queue_all = {
30     "$and": [{"startTime": {"$gte": datetime.datetime(2022, 11, 4, 0, 0, 0, 0, tzinfo)}},{"startTime":{"$lt":datetime.datetime(2022, 11, 5, 0, 0, 0, 0, tzinfo)}}]
31 }
32 
33 num = 0
34 for dis_all in collection.find(dis_queue_all):
35     num += 1
36 print("数量 ",num)

 

标签:bin,douban,mongodb,pypi,datetime,条数,表中,tzinfo,com
From: https://www.cnblogs.com/fanrui/p/17405719.html

相关文章

  • mongoDB 批量将某个字段值等于另一个字段值
    将update_time字段的值设置为create_time的值:db.collection_name.find().forEach(function(item){db.collection_name.update({_id:item._id,create_time:{$exists:true}},{$set:{update_time:item.create_time}})}......
  • python3 获取mongodb表的索引
    说明:此处脚本考虑到mongodb里面数据存储的时区转换,mongodb里面的数据使用的是"格林威治"时间1#!/usr/bin/python323importpytz4frompymongoimportMongoClient56"""7/usr/bin/pip3install-Ivpytz-ihttp://pypi.douban.com/simple/--trusted-host......
  • python 操作 PostgreSQL 数据库,线程并行修改 5w 条数据,性能优化
    python操作PostgreSQL数据库,线程并行修改5w条数据,性能优化110 娃哈哈店长的个人博客 /  433 /  0 / 创建于 3年前  获取新xls表中的所有数据并整理为列表形式返回其实修改的代码量不大,但是要考虑保留之前我们用的函数和方法还要继续能使用。excel2......
  • Linq 分组后取每一组时间最新的一条数据
    sqlSELECT*FROM(selectROW_NUMBER()over(partitionbyIdorderbyCollTimedesc)ASnewIndex,*fromTable)asTwhereT.newIndex=1结果: lambdavarquery=_repository.GetAll().GroupBy(r=>r.Id).Select(p=>p.OrderByDescending(r=>r.Coll......
  • Mongodb 以及 node.js中使用mongoose操作数据库
    Mongodb以及node.js中使用mongoose操作数据库1、lowdb一个简陋的数据库第三方库,使用JSON文件来保存数据,进行增删改查。在没有数据库或者数据量小到不使用数据库的时候可以使用,了解即可。2、Mongodb是什么?MongoDB是一个基于分布式文件存储的数据库。相比于纯文件管理数据,数......
  • 2023/5/15之前关于MongoDB的学习实践
    showdbs/collections/tables;use库创建库db.dropDatabase();删除库db.createCollections('');创建集合db.集合.drop();删除集合db.集合.insertOne/Many集合中插入数据db.集合.remove();删除文档for(leti=x;i<x;i++){}循环操作db.集合.update({条件},{$set:{更改后}})......
  • 5-14打卡 力扣24. 两两交换链表中的节点
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1]来源:力扣(LeetCode)链接:https://leetco......
  • 2023/5/14 遇到关于mongodb部署的问题
    之前使用关于mongodb5的版本中,linux系统中tar解压mongodb文件夹后的bin目录中mongod是启动mongo服务,而里面默认自带一个连接mongodb的shell脚本mongo而这几天使用mongodb6的版本中发现mongo脚本没有了,去网上查看发现是mongodb发行了一个新的shell脚本工具mongosh,这个需要自己安装......
  • Cassandra HBase和MongoDB性能比较
    这是一篇基于亚马逊云平台上对三个主流的NoSQL数据库性能比较,在读写两个操作不同的组合情况下性能表现不同。横坐标是吞吐量,纵坐标是延迟,这是一对矛盾,吞吐量越大,延迟越低,代表越好。1.纯粹插入,Cassandra领先,见下图:2.WorkloadA:读修改操作各占一半情况下的修改性能:MongoDB明显延迟......
  • 力扣题目两两交换链表中的节点
    题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)示例1:解题思路对于这道题我们可以为原链表增加一个哨兵卫,然后创建三个指针,最前面的指针用于判断是否还存在需要交换的节点,后面的两个节点用于交换......