python motor异步mongodb操作
来源:互联网 发布:搜狗排名优化软件 编辑:程序博客网 时间:2024/06/10 00:54
from motor.motor_asyncio import AsyncIOMotorClient
from asyncio.coroutines import coroutine
import datetime
import asyncio
import time
from multiprocessing import Process
import random
__author__ = "Ennis"
@coroutine
def do_find(vin):
print("start to find document: " + vin)
start_time = time.time()
db = AsyncIOMotorClient('mongodb://192.168.1.212:12345')["scooter"]
count = 0
cursor = db['tVehiclePosition'].find({'vin': vin, 'reporttime':
{'$lt': datetime.datetime(2017, 4, 30, 11, 11, 11), '$gt': datetime.datetime(2017, 4, 1, 11, 11, 11)}})
while (yield from cursor.fetch_next):
count += 1
cursor.next_object()
end_time = time.time()
print("elapsed time:", count, end_time - start_time)
def start_fetch_process(phone):
loop = asyncio.get_event_loop()
loop.run_until_complete(do_find(phone))
if __name__ == "__main__":
processes = []
for index in range(50):
process = Process(target=start_fetch_process, args=(str(1000000000 + random.randint(0, 299999)), ))
processes.append(process)
process.start()
for process in processes:
process.join()
from asyncio.coroutines import coroutine
import datetime
import asyncio
import time
from multiprocessing import Process
import random
__author__ = "Ennis"
@coroutine
def do_find(vin):
print("start to find document: " + vin)
start_time = time.time()
db = AsyncIOMotorClient('mongodb://192.168.1.212:12345')["scooter"]
count = 0
cursor = db['tVehiclePosition'].find({'vin': vin, 'reporttime':
{'$lt': datetime.datetime(2017, 4, 30, 11, 11, 11), '$gt': datetime.datetime(2017, 4, 1, 11, 11, 11)}})
while (yield from cursor.fetch_next):
count += 1
cursor.next_object()
end_time = time.time()
print("elapsed time:", count, end_time - start_time)
def start_fetch_process(phone):
loop = asyncio.get_event_loop()
loop.run_until_complete(do_find(phone))
if __name__ == "__main__":
processes = []
for index in range(50):
process = Process(target=start_fetch_process, args=(str(1000000000 + random.randint(0, 299999)), ))
processes.append(process)
process.start()
for process in processes:
process.join()
0 0
- python motor异步mongodb操作
- python tornado motor 异步操作mongodb
- tornado中使用motor异步操作mongodb
- motor
- Python MongoDB相关操作
- python操作MongoDB
- python操作mongodb数据库
- python操作MongoDB数据库
- python 操作mongodb
- python操作mongodb
- Python操作MongoDB数据库
- mongodb 的python操作
- Python操作MongoDB数据库
- python操作MongoDB
- python操作mongodb
- python基础操作mongodb
- Python 操作 MongoDB
- python操作Mongodb数据库
- 串口 来做 控制台
- 总结一种使用OpenCV进行双目校正的方法其流程和所用函数
- Hadoop 历史服务器获取作业运行信息
- Java编程思想笔记第十章(内部类)
- dubbo搭建
- python motor异步mongodb操作
- angularJs中跳转到指定的锚点详解($anchorScroll)
- 单词记背(37)
- 机器学习小组知识点40:岭回归(L2)和LASSO(L1)
- 手机卫士day10
- JDK源码学习之String
- jni 字符串
- c-function
- 手机卫士day11