2013-04-29 3 views
0

Я новичок в MongoDB. Я не могу создать коллекцию. Он дает предложение в оболочке mongo - «Показать все 169 возможностей? (Y или n)». Код -Новое для MongoDB. Ошибки при создании коллекции

db.Lead.insert(
     LeadID: 1, 
     MasterAccountID: 100, 
     LeadName: 'Sarah', 
     LeadEmailID : '[email protected]', 
     LeadPhoneNumber : '2132155445', 
     Details : { 
       StateID: 1, 
       TaskID : 1, 
       Assigned By : 1001, 
       TimeStamp : '10:00:00', 
       StatusID : 1 
       }    
) 

Не знаете, в чем проблема. Пожалуйста, помогите мне с тем же.

С уважением.

+0

Если он покажет, что тогда это, вероятно, означает, что вы на самом деле не в MongoDB оболочки, но вместо этого в Linux оболочку – Sammaye

+0

Я думаю, что я нахожусь в оболочке MongoDB, где я вхожу с помощью команды «C: \ MongoDB \ Bin \ mongo.exe». Кроме того, он находится в той же оболочке, где мне удалось создать некоторые другие простые коллекции. Это моя первая попытка создания встроенной коллекции. Не могли бы вы попробовать запустить его в конце и сообщить мне, что такое ошибка. Было бы очень полезно, поскольку мне нужны результаты для моего проекта Grad, срок - через пару дней. – 0nir

+0

Хорошо, что у вас возникли проблемы с вашей структурой документа, вам нужно дополнительно включить '{}' вокруг документа, в основном вы не вставляете документ sysnax JSON в подпись функции – Sammaye

ответ

2

Как указано в комментариях, вы должны избегать пробелов в именах полей. Если вы должны иметь их, то они должны быть указаны. Кроме того, вам не хватает некоторых открывающих и закрывающих скобок. Это работает для меня:

testReplSet:PRIMARY> db.Lead.insert({LeadID: 1, MasterAccountID: 100, LeadName: 'Sarah', LeadEmailID : '[email protected]', LeadPhoneNumber : '2132155445', Details : { StateID: 1, TaskID : 1, "Assigned By" : 1001, TimeStamp : '10:00:00', StatusID : 1 }}) 
testReplSet:PRIMARY> db.Lead.findOne() 
{ 
    "_id" : ObjectId("517fac61a010d6dfc17bd6ae"), 
    "LeadID" : 1, 
    "MasterAccountID" : 100, 
    "LeadName" : "Sarah", 
    "LeadEmailID" : "[email protected]", 
    "LeadPhoneNumber" : "2132155445", 
    "Details" : { 
     "StateID" : 1, 
     "TaskID" : 1, 
     "Assigned By" : 1001, 
     "TimeStamp" : "10:00:00", 
     "StatusID" : 1 
    } 
} 

Наконец, обратите внимание, что «? Покажите все 169 возможностей (у или п)» это сообщение, вы должны получить только при попытке сделать автодополнение. Даже с неправильным синтаксисом я не получил эту ошибку.

Смежные вопросы