2013-06-28 1 views
1

Вот мой документ:декларация переменной неудачны в MongoDB оболочки

{ 
    $set: {"paths.0.pathBreak" : { 

       "1": { 
        "Key1" : [66.92, 22.34], 
        "Key2" : "Val2", 
        "Key3" : [64.92, 22.34], 
        "Key4" : "destination : dest2", 
        "transportTypes" : [{ 
         "type" : "bus", 
         "fare" : { 
          "adult" : 5.0, 
          "child" : 2.0, 
          "all" : 5.0 
         }, 
         "encodedPath" : "kjfghl2h34h2l4h", 
         "approxTime" : "00:00:30", 
         "info" : "direct " 
        }] 
       } 
      } 
     } 
} 

Когда я присвоить его переменной insertDoc через MongoDB оболочки, как:

> insertDoc={ 
... $set: {"paths.0.pathBreak" : { 
... 
... "1": { 
... "Key1" : [66.92, 22.34], 
... "Key2" : "Val2", 
... "Key3" : [64.92, 22.34], 
... "Key4" : "destination : dest2", 
... "transportTypes" : [{ 
... "type" : "bus", 
... 
Display all 173 possibilities? (y or n) 
...   codedPath" : "kjfghl2h34h2l4h", 
...    "approxTime" : "00:00:30", 
...    "info" : "direct " 
...    }] 
... } 
... } 
... } 
... } 

Почему не получает назначен на переменная и оттуда линия

Display all 173 possibilities? (y or n) 

Вышло из. Может ли кто-нибудь это понять?
Редактировать: Я фактически вставляю документ из mongoVUE в оболочку монго.

+0

вам нужно «var» в начале, чтобы обработать его, хотя, судя по выходу, вы также можете иметь сломанный объект – Sammaye

+0

@Sammaye Я не запускаю его из javascript.Its из оболочки mongo. Таким образом, var не нужен. Всегда пытались объявить его с помощью var, но с тем же результатом. – rahulserver

+0

Монгольский корпус IS JavaScript, это расширенная оболочка JavaScript. Но да, тогда определенно определенно, что у вас, вероятно, есть ошибка при форматировании ввода. Может быть, вы можете показать нам, что выглядит 'insertDoc', откуда вы его вводите? – Sammaye

ответ

3

Вставка из MongoVue вызывает скрытые символы, которые вызывают оболочку mongo для вывода в оболочку Linux во время вставки.

Наилучший вариант - создать его в блокноте ++ или другой программе, аналогичной и сохранить новые строки.