java - MongoDB 新手。创建集合时出错

标签 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
              }             
)

不确定问题是什么。请帮我解决同样的问题。

问候。

最佳答案

正如评论中提到的,您通常应该避免在字段名称中包含空格。如果您必须拥有它们,那么应该引用它们。另外,您还缺少一些左大括号和右大括号。这对我有用:

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/

相关文章:

java - 此 Do While 循环有任何问题,它都会显示多个函数的结果,除非 While 声明的一个选择

java - 如何在每次触摸屏幕时绘制一个新的圆圈?

java - contentResolver 和 ContentObserver 的区别

mongodb - 查询路径深度

java - 如何让线程等待ReentrantLock被释放?

java - frame.dispose() 方法错误

java - 使用 Mongo DB 异步驱动程序将文档列表放入 Java 列表中

mongodb - 写入 mongo 数据库副本集 : take care of primary when writing?

java - MongoTemplate条件查询翻译似乎不正确

java - 使用 Java API 在 Elasticsearch 中创建 MongoDB River