0

我对流星几乎没有问题。是否需要以编程方式使用“use mydb”创建数据库。到目前为止我还没有使用它,我直接创建集合并对其应用 CRUD 操作。db.collection.find()但是,我几次 看到类似的事情,当我尝试应用到我的收藏时,它显示db is not initialized 了如何初始化它之类的错误。这里我的主要问题是,我试图将一些内容从.json文件导入到我的收藏中。这仅使用数据库是可能的(我认为)。我可以像这样从外壳导入它们

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

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

4

1 回答 1

2

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

Meteor 使用 MongoDB,因此不需要像在 MySQL 或传统的 SQL 类型数据库中那样严格创建模式来使事情正常工作。您可以只插入文档,如果集合不存在,或者数据库不存在,那么它将被创建,而无需单独显式创建。

要导入您的文件,您需要导入在端口上运行的流星数据库3002(如果您的流星应用程序在端口上运行3000- 流星应用程序端口 + 2)。像这样的东西应该可以工作,数据库是meteor

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

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

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

于 2014-02-03T19:13:51.127 回答