2014-02-03 1 views
0

Я новичок в метеор, и у меня мало проблем. Нужно ли создавать базу данных с помощью «use mydb» программно. Я не использовал его до сих пор, и я непосредственно создаю коллекции и применяю CRUD-операции на них. Но, я видел db.collection.find(), как вещи несколько раз, и когда я пытаюсь применить в своей коллекции, он показывает ошибку, как db is not initialized, как ее инициализировать. Вот моя основная проблема: я попытался импортировать в мою коллекцию некоторый контент из файла .json. который возможен только с использованием базы данных (я думал). Я могу импортировать их из оболочки, как этоMeteor, Нужно ли создавать базу данных с помощью «use mydb» programitically?

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

и как импортировать их без db.

ответ

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. Если он не существует, он автоматически создаст его, когда вы его используете.

+0

Но все же, когда я иду в оболочку манго, я не могу найти, где хранятся коллекции. Я пробовал использовать метеорит, он показывает пустое. Где оно хранится? – Sasikanth

+0

Я не уверен, что вы имеете в виду. Как вы получаете доступ к оболочке монго? Метеор всегда хранит данные там. Что вы используете, это 'meteor mongo'? – Akshat

+0

Это моя проблема. Я использовал манго не метеор манго. Спасибо за помощь и отметили как ответ. – Sasikanth