流星,是否需要以编程方式使用"use mydb"创建数据库?



我的流星问题很少。是否需要使用"使用MYDB"编程来创建数据库。到目前为止,我还没有使用它,我直接在它们上创建了收藏品并应用了CRUD操作。但是,我看到db.collection.find()喜欢几次,当我试图应用我的集合时,它显示出像db is not initialized如何初始化的错误。在这里,我的主要问题是,我尝试将一些内容从.json文件导入到我的集合中。仅使用数据库(我认为)。我可以像这样从外壳中导入它们

mongoimport --db test --collection mobiles <products.json --jsonArray

以及如何在没有DB的情况下导入它们。

您必须显示一些代码才能查看问题到底是什么。

流星使用mongoDB,因此不需要严格创建该模式才能正常工作,就像在MySQL或传统的SQL类型数据库中一样。您可以只插入文档,如果集合不存在,或者数据库不存在,则它将被创建,而不会明确创建。

要导入文件,您需要将导入到端口3002运行的流星数据库(如果您的流星应用程序正在端口3000 -Meteor App port 2上运行)。这样的事情应该有效,数据库是meteor

mongoimport --db meteor --host localhost:3002 --collection mobiles --jsonArray --file production.json

(不确定您的文件结构,所以我假设它的-jsonarray-文件production.json)。您可以通过http://docs.mongodb.org/v2.4/reference/program/mongoimport/查看文档。有关更多详细信息

因此,在执行此操作时,您不需要创建数据库,使用--db参数会加载物品到meteor中。如果不存在,它将在您使用时自动创建它。

最新更新