【发布时间】:2015-07-01 04:22:29
【问题描述】:
我想在多线程中使用一个套接字连接到 MongoDB。
#-*- encoding:UTF-8 -*-
import datetime
import threading
import time
import pymongo
conn = pymongo.Connection('mongodb://127.0.0.1', auto_start_request=False)
class MyThread(threading.Thread):
def run(self):
print conn['fvck'].damnit.count(), datetime.datetime.now(), self.getName()
time.sleep(10)
with conn.start_request():
for i in range(100):
MyThread().start()
代码只有一个socket,PyMongo的版本是2.2rc。
Citing the documentation for PyMongo 3:
添加了
connect选项。删除了
start_request、in_request和end_request方法,如下所示 以及auto_start_request选项。
copy_database方法被移除,见copy_database examples 寻找替代品。
MongoClient.disconnect()方法被移除;这是同义词close().
client = pymongo.MongoClient("127.0.0.1", 27017, connect=False)
布尔值connect 不起作用。
【问题讨论】:
标签: python mongodb pymongo pymongo-3.x