小编And*_*ong的帖子

pymongo副本设置客户端连接是否支持自动故障转移?

我使用mongo cli创建了以下mongo副本集:

> config = { _id:"repset", members:[{_id:0,host:"192.168.0.1:27017"},{_id:1,host:"192.168.0.2:27017"},{_id:2,host:"192.168.0.3:27017"}]}

> rs.initiate(config);
Run Code Online (Sandbox Code Playgroud)

所有mongo服务器都正常运行.

>>> import pymongo
>>> from pymongo import MongoClient
>>> servers = ["192.168.0.1:27017", "192.168.0.2:27017", "192.168.0.3:27017"]
>>> MongoClient(servers)
>>> xc = MongoClient()
>>> print xc
MongoClient('localhost', 27017)
>>> print xc.database_names()
[u'test_repsets', u'local', u'admin', u'test']
Run Code Online (Sandbox Code Playgroud)

在我杀死本地mongodb服务器后,它显示我的连接超时错误:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)

虽然我定义了mongodb服务器,但似乎没有自动故障转移.我想知道pymongo是否自动进行故障转移,或者如何正确处理这种情况?

先感谢您.

mongodb pymongo

5
推荐指数
1
解决办法
242
查看次数

是否可以将服务器端逻辑添加到firebase以实现自动增量密钥?

我是firebase的新手,我正在尝试实现iOS聊天应用.我想知道是否有办法在收到的消息中添加增量ID.

例如:我将以下消息发送到firebase

 {date:  "2015-10-14T04:30:43", name: "Jacob" text:"Hi"  userId: "y8jFdNwRAX" }
Run Code Online (Sandbox Code Playgroud)

firebase是否可能为其添加messageId键

 {msgId:1, date:  "2015-10-14T04:30:43", name: "Jacob" text:"Hi"  userId: "y8jFdNwRAX"};
Run Code Online (Sandbox Code Playgroud)

如果我发送另一个消息,firebase添加msgId并将其增加1:

 {msgId:2, date:  "2015-10-14T04:31:40", name: "Jacob" text:"morning"  userId: "y8jFdNwRAX"};
Run Code Online (Sandbox Code Playgroud)

不确定firebase是否可以这样做?任何帮助表示赞赏.先感谢您.

ios firebase

0
推荐指数
1
解决办法
940
查看次数

标签 统计

firebase ×1

ios ×1

mongodb ×1

pymongo ×1