我是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
}
)
不确定是什么问题。请帮我解决一下。
问候。
答案 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