我是 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
}
)
不确定问题是什么。请帮我解决同样的问题。
问候。
最佳答案
正如评论中提到的,您通常应该避免在字段名称中包含空格。如果您必须拥有它们,那么应该引用它们。另外,您还缺少一些左大括号和右大括号。这对我有用:
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)”是您仅在尝试完成 Tab 补全时才会收到的消息。即使您的语法不正确,我也没有收到该错误。
关于java - MongoDB 新手。创建集合时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285054/