我想在多线程中使用一个套接字连接到 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()
代码只有一个套接字,PyMongo 的版本是 2.2rc。
connect
选项已添加。、
start_request
和方法以及选项都被in_request
删除。end_request
auto_start_request
该
copy_database
方法已删除,请参阅copy_database 示例 以获取替代方法。该
MongoClient.disconnect()
方法被删除;它是 的同义词close()
。
client = pymongo.MongoClient("127.0.0.1", 27017, connect=False)
布尔值connect
不起作用。