【发布时间】:2015-09-26 19:20:24
【问题描述】:
我正在尝试编写一个连接两个数据库的 Mongo shell 脚本,在一个数据库中搜索一些文档,然后将找到的文档插入到另一个数据库中。有点像这样:
#!/bin/sh
mongo --shell --nodb <<EOF
var db1 = new Mongo( '...' );
var db2 = new Mongo( '...' );
db1.collection.findOne( {...} ).forEach( function( r ) {
db2.collection.save( r )
});
诀窍是,两个数据库都是副本集,并且需要用户名和密码。
使用new Mongo() 连接到副本集并以特定用户身份进行身份验证的语法是什么?我尝试使用 Mongo URI (http://docs.mongodb.org/manual/reference/connection-string/),但没有成功。
【问题讨论】:
标签: mongodb shell connection-string replicaset