mongodb3的几个小坑

Posted sinpinle的咖啡馆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb3的几个小坑相关的知识,希望对你有一定的参考价值。


1.关于账号密码

如果账号密码中含有特殊符号,例如@&:等等

需要使用urllib.parser

import urllib.parser

USERNAME = urllib.parse.quote_plus(MONGODB_USER)
PASSWORD = urllib.parse.quote_plus(MONGODB_PWD)
MONGODB_DEFAULT_URL = 'mongodb://%s:%s@ip:port/db'\
                     
% (USERNAME, PASSWORD)

2.出现如下异常

pymongo.errors.ServerSelectionTimeoutError: No servers found yet

client = MongoClient(MONGODB_URL, connect=False)

加上connect=False


We're investigating this problem, tracked in PYTHON-961. You may be able to work around the issue by passing connect=False when creating instances of MongoClient. That defers background connection until the first database operation is attempted, avoiding what I suspect is a race condition between spin up of MongoClient's monitor thread and multiprocess forking.


参考:

https://stackoverflow.com/questions/31030307/why-is-pymongo-3-giving-serverselectiontimeouterror


以上是关于mongodb3的几个小坑的主要内容,如果未能解决你的问题,请参考以下文章

常用的几个JQuery代码片段

github使用的小坑 处理

使 PHP 代码更加简洁的几个小技巧

最近项目中巧遇的几个好工具,分享一下

关于OpenResty几个小坑的总结

Jexus~webApi程序的部署几个小坑