MongoDB新手。创建集合时出错

时间:2013-04-29 17:48:51

标签: java mongodb

我是MongoDB的新手。我无法创建一个集合。它在mongo shell中给出一个句子 - “显示所有169种可能性?(y或n)”。代码是 -

db.Lead.insert(
        LeadID: 1,
        MasterAccountID: 100,
        LeadName: 'Sarah',
        LeadEmailID : 'sarah@hmail.com',
        LeadPhoneNumber : '2132155445',
        Details : { 
                StateID: 1,
                TaskID : 1,
                Assigned By : 1001,
                TimeStamp : '10:00:00',
                StatusID : 1
              }             
)

不确定是什么问题。请帮我解决一下。

问候。

2 个答案:

答案 0 :(得分:3)

如评论中所述,通常应避免在字段名称中包含空格。如果你必须拥有它们,那么它们应该被引用。此外,你缺少一些打开和关闭括号。这对我有用:

testReplSet:PRIMARY> db.Lead.insert({LeadID: 1, MasterAccountID: 100, LeadName: 'Sarah', LeadEmailID : 'sarah@hmail.com', 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" : "sarah@hmail.com",
    "LeadPhoneNumber" : "2132155445",
    "Details" : {
        "StateID" : 1,
        "TaskID" : 1,
        "Assigned By" : 1001,
        "TimeStamp" : "10:00:00",
        "StatusID" : 1
    }
}

最后,请注意“显示所有169种可能性?(y或n)”是您在尝试完成标签时应该获得的消息。即使您的语法不正确,我也没有收到该错误。

答案 1 :(得分:0)

您没有在json的开头和结尾放置正确的曲线括号。 http://en.wikipedia.org/wiki/Json#Schema