我有下一个情况.我在不同的服务器上有两个mongodb实例.例如
Mongodb instance on server "one" (host1:27017) with database: "test1"
Mongodb instance on server "two" (host2:27017) with database: "test2"
Run Code Online (Sandbox Code Playgroud)
现在,我需要将"host1:27017"中的"test1"数据库与"host2:27017"中的"test2"同步.
通过"同步"我的意思是下一个:
如果"test2"中的某些集合不存在于"test2"中,那么该集合应该在"test1"数据库中完全复制.
如果"test2"数据库中不存在某些来自集合的记录,则必须添加否则更新.如果"test1"数据库中的A集合中不存在记录,但存在于"test2"数据库中的A集合中,则必须从"test2"中删除记录.
顺便说一下这里是个问题.例如:"test1"数据库的集合"A"包含以下文档:
{
_id: "1",
name: "some name"
}
Run Code Online (Sandbox Code Playgroud)
"test2"数据库的集合"A"包含以下文档:
{
_id: "1",
name: "some name"
}
{
_id: "2",
name: "some name2"
}
Run Code Online (Sandbox Code Playgroud)
如果我执行db.copyDatabase('test1','test2',"host2:27017"),我会收到错误:
"errmsg":"例外:E11000重复键错误索引:test1.A.$ id dup key:{:\"1 \"}"
与cloneDatabase命令相同.我怎么解决它?
一般来说,同步数据库的方法有哪些?我知道最简单的方法是将文件从一台服务器复制到第二台,但也许有更好的方法.
请帮忙.我是mongo的新人.谢谢.
我找到一个简单的例子:HBase + Spring.我阅读了一些关于hbase配置的文档和文章.我配置了HBase服务器,现在我想创建客户端.我知道Spring为Hbase提供了什么样的HbaseTemplate.也许有人有一个完整的例子?我需要简单的操作,如put,get,delete.我会很高兴任何工作的例子.谢谢,抱歉英语不好.