我使用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是否自动进行故障转移,或者如何正确处理这种情况?
先感谢您.
我是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是否可以这样做?任何帮助表示赞赏.先感谢您.