2014-01-21 3 views
0

Я пытаюсь запустить файл JavaScript против MongoDB набора реплик, но он не в строке 2 со следующей ошибкой:MongoDB Shell Script на реплики Наборе

MongoDB shell version: 2.4.5 
connecting to: test 
Tue Jan 21 09:00:01.702 JavaScript execution failed: 
    ReferenceError: conn is not defined at /opt/mongo-scripts/views-by-date.js:L2 
failed to load: /opt/mongo-scripts/views-by-date.js 

Это содержание сценария:

var conn = new Mongo(); 
var db = conn.getDB("main"); // line 2 
var date = ISODate(); 
... 

Это команда, которую я бегу на Баш оболочки:

mongo /opt/mongo-scripts/views-by-date.js 

Я предполагаю, что, хотя вполне может быть неправильно, я t имеет какое-то отношение к тому, что это набор реплик, поскольку скрипт работает на моем локальном экземпляре mongo, не относящемся к реплике.

+1

Что произойдет, если вы прокомментируете первую строку, а вторая строка 'вар дб = дб .getSisterDB ("главный") '? –

+0

Спасибо @orid, что сделал трюк. Хочу создать ответ, и я его помету. – Nalum

ответ

1

Это должно сделать трюк:

  • Удалить первая линия
  • Изменение второй линии var db = db.getSisterDB("main")