【问题标题】:I try to create a Database in MongoDb. But I have syntax error我尝试在 MongoDb 中创建一个数据库。但我有语法错误
【发布时间】:2017-12-15 18:25:37
【问题描述】:

我尝试在 MongoDB 中创建一个数据库。它应该有七个集合,一个集合有另一个集合。我在终端中创建了这个

db.Nothern province.insert({_id:1}{Distric:{Jaffna:{Zones:{Jaffna:},
{Valikamam:},{Thenmaradchy:},{Vadamarachchy:},{Islands:}}},{Kilinochchi:
{Zones:{Kilinochchi:}}},{Mullaitivu:{Zones:{Mullaitivu:}}},{Vavuniya:{Zones:
{Thunukkai:},{Vavuniya North:},{Vavuniya South:}}},{Mannar:{Zones:{Mannar:},
{Madhu:}}}})

但是我收到了这个错误

[thread1] SyntaxError: missing ; before statement @(shell):1:11

这段代码是对还是错?

我该如何解决这个问题?

【问题讨论】:

标签: javascript node.js mongodb


【解决方案1】:

只需使用getCollection 函数即可。

例子:

db.getCollection("Nothern province").insert({
    "field1": "value1",
    "field2": "value2"
});

【讨论】:

    【解决方案2】:

    在 mongoDB 中,当创建第一个集合时,会自动创建数据库,因为它是 面向文档的Schema Less

    例如: `

    use testDatabase 
    

    它不会创建数据库但是你的 db 对象指向 testDatabse 如果您运行以下命令,那么它将创建一个数据库以及一个名为:myColl

    的集合
    db.runCommand ( {
       create: "myColl",
       collation: { locale: "fr" }
    });`
    

    现在在 mongo shell 上运行命令 show dbs 命令。您可以看到 testDatabase 命名的数据库,然后运行命令 show collectionsshow tables 您可以看到 myColl 命名集合

    【讨论】:

    • 但我有一个疑问,我想将数据保存在学生分数中。那学生的分数应该是这样的。省->区->区->学校名称->10年级->学科->学生成绩
    • 在 mongodb 的任何级别,您都可以访问数组以及 JSON 对象,您还可以将 json 对象推送到任何级别,例如 Province->Distric->Zone->School name->Grade10->Subject->Student-marks @sutudent 标记你已经像这样推送 json {"student_marks":{ 标记: 243, date: new Date()}}
    猜你喜欢
    • 2014-07-26
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多