2014-08-27 3 views
3

저는 서버 측 javascipt를 처음 사용합니다. 나는 mean.io로 시작했다. 지난 며칠 동안 몽 주브 (nodej)에 대한 이해를 얻었다. 내 mean.io 응용 프로그램이 있지만 mongodb에 연결하고 내 js 파일에서 쿼리하는 올바른 방법이 무엇인지 알지 못합니다.
내 서버 사이드 자바 스크립트 파일에서 mongodb를 사용하는 데 도움이되는 가이드/블로그가 있습니까?
내가 원하는 것은 데이터 mongodb를 저장하고 나중에 저장하는 것이다.mean.io와 함께 MongoDB를 사용하는 방법

+1

지금까지 가지고있는 것을 보여주십시오. – Jordonias

+0

mean.io의 문서에서 meanio 앱을 만들었습니다. 나는 RSS 피드를 파싱하고있다. 그 데이터를 mongodb에 저장하고 싶습니다. – Mady

+1

여기에 여러 개의 튜토리얼이 여러 개 있습니다. –

답변

3

mean.io와 관련된 하나를 찾을 수 없지만 링크가 몇 개 안되면 mean.io를 시작하는 데 도움이되었습니다. https://www.youtube.com/watch?v=AEE7DY2AYvI

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

편집 :
지난 몇 나는 그것을 테스트 &으로 노력하고 있습니다 일 내가 나를 위해 일하는 일이있어 할 수 있었다 배운다. 지금까지 내가 아는 것을 나눠 줄거야.

  • mean.io는 mongoose ODM을 사용하여 mongodb에 연결합니다.
  • mean.io은 DB에 자동으로 연결됩니다. development.jsdb: 'mongodb://localhost/myDB'에 DB 이름을 구성 할 수 있습니다. 따라서 mongoDB에 연결하는 것에 대해 걱정할 필요가 없습니다. mongod을 사용하여 mongoDB를 시작하기 만하면됩니다.

몽구스 사용 방법은 무엇입니까?

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가 DB에 tbl_userS로 저장된다.

mongoDB에 데이터를 저장하는 방법은 무엇입니까?

일반적으로 컨트롤러에서 DB에 대해 save을 수행합니다. 아래에 나는 이것을 어떻게 할 수 있는지 보여 주었다.
모든 컨트롤러에서 모델을 사용할 수있게하려면 서버 시작 중에 모든 모델이 등록되도록 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(); 

위의 코드를 작성하고 MongoDB의에서 tbl_users 수집을 업데이트 할 것입니다.

3

기본적으로 mongodb에는 mean-dev 콜렉션이 있어야합니다.몽고와 의미에 익숙해지기 위해 가장 좋은 방법은 코드 (예 : 기사 패키지)를 둘러 보는 것입니다. 내부에 /packages/article/system/, 어떻게 블로그 예제가 작동하는지 볼 수 있습니다.

저에게는 큰 도움이됩니다.

+0

이것은 이제'meanStarter' 패키지입니다 – timelf123

관련 문제