我想在我的Windows Server上使用MongoDB,而我正在使用.NET代码:
https://github.com/atheken/NoRM/wiki/
我需要2个Web服务器来托管MongoDB,并使两个实例上的数据库保持同步。我该怎么做才能做到这一点?似乎主/从复制选项是理想的。
如果我这样做,我可以保持连接字符串吗?
mongodb://localhost/MyDatabase?strict=false
感谢您的帮助。这是我第一次尝试使用MongoDB。
答案 0 :(得分:4)
MongoDB不支持这种对等复制,只支持主从,其中数据始终写入主数据库,然后同步到辅助副本。但是,您可以使用slaveOk
选项在副本中分发读取。查看副本集以获取更多信息。要分发写入,请查看分片。
此外,在同一个盒子上托管MongoDB和您的Web服务器可能并不理想。 Mongo在内存方面很贪婪,如果数据库比可用的RAM大,那么Web服务器性能可能会受到影响。