今天在使用python连接mongodb是遇到一个警告 在此作为记录
警告内容如下
UserWarning: MongoClient opened before fork. Create MongoClient only after forking. See PyMongo s documentation for details: http://api.mongodb.org/python/current/faq.html#is-pymongo-fork-safe MongoClient opened before fork. Create MongoClient only
多方查看资料得出结论 多进程环境中 一个MongoClient实例不应该被当作参数在不同进程间进行传递。否则mongodb将会警告 因为这样可能造成死锁 这也算mongodb的一种提示。
解决方案
1、多线程创建MongoClient连接时要在每个线程中单独创建连接 2、在使用多线程之前连接mongodb获取结果以变量形式传给子线程。


