小编use*_*034的帖子

同步不同服务器上的mongo数据库

我有下一个情况.我在不同的服务器上有两个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"同步.

通过"同步"我的意思是下一个:

  1. 如果"test2"中的某些集合不存在于"test2"中,那么该集合应该在"test1"数据库中完全复制.

  2. 如果"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的新人.谢谢.

synchronize mongodb

6
推荐指数
1
解决办法
1万
查看次数

简单的例子:HBase + Spring

我找到一个简单的例子:HBase + Spring.我阅读了一些关于hbase配置的文档和文章.我配置了HBase服务器,现在我想创建客户端.我知道Spring为Hbase提供了什么样的HbaseTemplate.也许有人有一个完整的例子?我需要简单的操作,如put,get,delete.我会很高兴任何工作的例子.谢谢,抱歉英语不好.

java spring hadoop hbase

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

标签 统计

hadoop ×1

hbase ×1

java ×1

mongodb ×1

spring ×1

synchronize ×1