2014-08-27 2 views
3

Я новичок на стороне сервера javascipt. Я начал с mean.io. Я получил некоторое понимание nodejs, express, mongodb последние несколько дней. У меня есть мое приложение mean.io, но я не знаю, как правильно подключиться к mongodb и запросить его из моих js-файлов.
Есть ли руководство/блог, который может помочь мне работать с mongodb со своих файлов javascript на стороне сервера?
Все, что я хочу, это хранить некоторые данные mongodb и извлекать их в какой-то более поздний момент.Как использовать MongoDB со средним.io

+1

Покажите нам, что у вас есть. – Jordonias

+0

Я только что создал приложение meanio из документа в mean.io. Я разбираю rss-канал. Я хочу сохранить эти данные в mongodb. – Mady

+1

есть несколько многократных учебных пособий по этому вопросу, вам это надоело? –

ответ

3

Не удалось найти один из связанных с mean.io, но ниже нескольких ссылок помогли мне начать работу с mean.io.

http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
https://www.youtube.com/watch?v=AEE7DY2AYvI
https://www.youtube.com/watch?v=5e1NEdfs4is

Edit:
Последние несколько дней я работал на него, и с помощью теста & узнать я был в состоянии есть все работало для меня. Я поделюсь тем, что знаю до сих пор.

  • So mean.io use mongoose ODM для подключения к mongodb.
  • mean.io будет автоматически подключаться к вашей БД. Вы можете настроить имя БД в development.jsdb: 'mongodb://localhost/myDB'. Поэтому вам не придется беспокоиться о подключении к mongoDB. Вам просто нужно запустить mongoDB, используя mongod.

Как пользоваться мангуста?

Чтобы использовать mongoose для подключения к mongoDB, вам необходимо построить схемы. Вы можете сделать это в каталоге myApp/app/models, так как они представляют модели.

Пример модели файла user.js

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var userSchema = new Schema({ 
    name: String, 
    email: String, 
    DOB : Date, 
    address: { 
       house_no: String, 
       street: String 
      } 
}); 

module.exports = mongoose.model('tbl_user',userSchema); 

Примечание: - tbl_user будут сохранены как tbl_userS в БД.

Как сохранить данные в mongoDB?

Как правило, save DB в контроллере. Ниже я показал, как это можно сделать.
Чтобы сделать модели доступными для всех контроллеров, необходимо написать этот фрагмент кода на сервере server.js, чтобы все ваши модели регистрировались во время запуска сервера. Кроме того, импортируйте отдельные модели, используя require('tbl_user').

Server.js: -

var models_path = __dirname + '/app/models'; 
    var arrFiles = fs.readdirSync(models_path); 
    arrFiles.forEach(function(file){ 
     if(file.indexOf('.js') > 0){ 
      require(models_path + '/' + file); 
     } 

    }); 

код контроллера myApp/app/controllers/myController.js

var mongoose = require('mongoose'); 
var jsonEntry = {'name':'Mady', 'email':'[email protected]', 'address':{'house_no':12N, 'stree':'abc'}}; 
var User = mongoose.model('tbl_user'); 
var user = new User(jsonEntry); 
user.save(); 

Приведенный выше код будет создавать и обновлять tbl_users коллекцию в MongoDB.

3

По умолчанию вы должны увидеть, что в вашем mongodb есть коллекция mean-dev.Лучший способ, с которым я думал познакомиться с монго и средним, - это играть вокруг кода (например, пакет статей). Внутри /packages/article/system/ вы увидите, как работает блог.

Это отлично работает для меня.

+0

Это теперь пакет 'meanStarter' – timelf123