我尝试在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
此代码是正确还是错误?
我该如何解决这个问题?
答案 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 命名集合