我正在尝试编写一个连接到两个数据库的 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/ ) 但这不起作用。