我尝试在MongoDb中创建一个数据库。但我有语法错误

时间:2017-12-15 07:21:17

标签: javascript node.js mongodb

我尝试在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

此代码是正确还是错误?

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

只需使用getCollection功能。

示例:

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

答案 1 :(得分:0)

在mongoDB中创建第一个集合时,会自动创建数据库,因为它是面向文档的架构较少

  

例如:`

use testDatabase 

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

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

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