1

我是 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
              }             
)

不确定是什么问题。请帮助我。

问候。

4

2 回答 2

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)”是您仅应在尝试完成制表符时收到的消息。即使您的语法不正确,我也没有收到该错误。

于 2013-04-30T11:37:50.370 回答
0

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

于 2013-04-30T14:01:50.057 回答