python motor异步mongodb操作
2017-05-11 15:30
816 查看
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()
相关文章推荐
- python tornado motor 异步操作mongodb
- Python3.x 的MongoDB 异步库motor
- Tornado的Mongodb异步操作—Motor
- tornado中使用motor异步操作mongodb
- Python中的MongoDB基本操作:连接、查询实例
- Python操作MongoDB - 极简教程
- Python操作MongoDB 新建不同的collection 批量插入数据库
- 使用Python脚本操作MongoDB的教程
- python操作mongoDB的时候遇到问题,find()结果无法保存
- python异步操作MySQL(aiomysql)
- python 操作mongodb
- Python-MongoDB常用操作
- MongoDB 学习笔记(python操作)
- Python使用pymongo操作mongodb
- python操作mongodb根据_id查询数据的实现方法
- python操作mongodb 简单Demo-mongodb -version 3.4.0
- python连接mongodb操作数据示例(mongodb数据库配置类)
- Python操作数据库之Mongodb
- python 操作mongodb
- Python 操作 MongoDB