2 つのデータベースに接続し、一方のドキュメントを検索し、見つかったドキュメントを他方に挿入する Mongo シェル スクリプトを作成しようとしています。このようなちょっと:
#!/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/ )を使用しようとしましたが、うまくいきませんでした。