平台: LINUX。
我是MongoDB和pymongo的初学者。在安装pymongo之后,下面是我在ipython上尝试的一个简单测试:
import pymongo
client = pymongo.MongoClient();
# Also tried to specify the local host and port number
db = client['myDB']
collections = db['temptables']
collections.insert({'a':'1'})
在这一点上,它会窒息。最后,发
我已经将mongodb部署为K8S上的StatefulSets。当我尝试使用连接字符串URI(例如: mongodb://mongo-0.mongo:27017,mongo-1.mongo:27017/cool)连接数据库时,它没有连接,但当我使用端点IP地址时,它正在连接并获得结果。 # kubectl get sts
NAME READY AGE
mongo 2/2 7h33m
#kubectl get pods
NAME READY STATUS RESTARTS AGE
m
我对mongo很陌生。尝试只在本地主机上使用查找方法进行简单的mongo db提取操作。Mongo运行在所有默认设置上。使用python 3.7和pymongo version 3.11.3包。我不明白我到底出了什么问题。共享代码如下所示。
场景#1
from pymongo import MongoClient
con = MongoClient()
# con = MongoClient(host='localhost', port=27017) #tried this way also
print(con)
db = con.mydb
print(db)
collecti
我正在尝试使用pymongo连接到一个MongoDB副本集,但是我一直收到错误:pymongo.errors.ServerSelectionTimeoutError: No replica set members match selector。在错误消息中,还指定了我的拓扑类型为ReplicaSetNoPrimary,这是奇怪的,因为与mongo的连接显示了一个清晰的主节点。
请注意,副本集工作良好,可以通过主节点上的mongo使用。此外,我还添加了防火墙规则,允许在指定端口上进行入站和出站通信,以确保这不是问题所在。我正在为集群使用docker-组合。档案:
version: "3.
问题是,每当(我尝试了3次)我在MongoDB地图集上创建一个新集群,并使用PyMongo连接到它,对于第一个3-4,它可以毫无痛苦地连接,但是在某个时候或者在我重新连接之后,它会出现以下错误:
pymongo.errors.ServerSelectionTimeoutError: ac-0c87gnx-shard-00-02.jlotl6y.mongodb.net:27017: [WinError 10054] An existing connection was forcibly closed by the remote host,ac-0c87gnx-shard-00-00.jlotl6
我最近将一个瓶子+ uWSGI + Nginx应用程序升级到了MongoDB 3.0.2。它在PyMongo 2.8上运行得很好,但今天我通过运行以下命令升级到了PyMongo 3.0:
pip install --upgrade pymongo
我没有对代码做任何其他更改,但现在我一直收到以下错误。
File "/pymongo/cursor.py", line 968, in __next__ if len(self.__data) or self._refresh():
File "/pymongo/cursor.py", line 905, in _re