Я использую Монго и файлы сценариев, как это:Как передать аргумент Монго Script
$ mongo getSimilar.js
Я хотел бы передать аргумент в файл:
$ mongo getSimilar.js apples
, а затем в файл сценария забирает аргумент, переданный в.
var arg = $1;
print(arg);
Это не работает с mapreduce, функция reduce() не имеет доступа к параметрам (ReferenceError: ... не определено рядом ...) – Thomas
--eval очень полезен. скажем, мы хотим быстро изменить вторичный, чтобы стать первичными в наборе репликации. Используйте сценарий 'conf = rs.conf() conf.members.forEach ( function (member) { \t member.priority = 0.5 } ) conf.members [MemberID] .priority = 1 // rs.reconfig (конф) 'сохранить этот сценарий в chooseprimary.js и работать с' Монго --eval "вар MemberID = 3" chooseprimary. js'. memberId должен быть идентификатором вторичного, который вы хотите стать первичным. Просто выполняйте mongo -eval на Первичном сервере. :) – Willmore
Это сработало, спасибо :) – Bastion