2013-10-23 2 views
0

요즘은 Express js 프레임 워크를 사용하여 노드를 학습하기 시작했습니다.Express js 및 Mongo DB 데이터베이스 정의

Backbone js에서 약간의 경험이 있기 때문에 Christophe Coenraets의 훌륭한 튜토리얼을 발견했습니다.

노드 j에서 가장 혼란스러운 점은 데이터베이스 작업입니다.

https://github.com/ccoenraets/nodecellar/blob/master/routes/wines.js

그는 처음으로 데이터베이스를 채우는 데 "populateDB"기능을 사용하여이 파일에,이 튜토리얼의 예를 들어

(내가 PHP를 사용하여 이후 나는 MYSQL 만 알고 있어요)

지금부터 내가 PHP를 사용하고 있었기 때문에 내가하고있는 것과 똑같은 일을해야한다. 데이터베이스 구조 나 셸과 같은 것을 만들고 싶다. 그래서 내 이미지를 가질 수있다. 예를 들어, "mongoose"module "mongo db object model을 보았습니다. ""스키마 "또는 이와 비슷한 것들이 있습니다.

누가 노드 js의 데이터베이스 작업에 대한 올바른 논리를 설명 할 수 있습니까? 응용 프로그램을 만들 때 어떻게 시작합니까, 프로세스 및 물건입니까? 약간은 작업을 시작하기가 혼란스럽고 처음부터 데이터베이스가 어떻게 생겼는지 알지 못합니다.

Tnx 많이! :)

+0

참조하십시오(), 전이

사용, 데이터베이스에서 문서/행을 검색 /를 model.find를/쿼리 찾을 수 있습니다. http://blog.ijasoneverett.com/2013/03/a-sample-app-with-node-js-express-and-mongodb-part-1/에서 읽어 보시고 나중에 다시 오라고 제안합니다. 도와주기 위해. – dcodesmith

답변

1

mongodb와 같은 NoSQL 데이터베이스의 경우 기존의 열, 행 및 표가 더 이상 필요하지 않습니다. 이제 필드, 문서 및 컬렉션이 있습니다. SQL to MongoDB Mapping Chart

참조 Mongoose는 응용 프로그램 데이터 모델링에 스키마 기반 솔루션을 제공하는 프레임 워크입니다. 사용할 필요는 없지만 JSON을 컬렉션에 직접 삽입하는 대신 SQL 스키마와 유사한 미리 정의 된 스키마 및 모델을 가질 수있는 옵션을 제공합니다. 자세한 내용은 Why does mongoose use schema when mongodb's benefit is supposed to be that it's schema-less?을 참조하십시오.

예를 들어

:

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/test'); 

var Schema = mongoose.Schema; 

var catSchema = new Schema({ //cat schema 
    name: String, 
    age: Number 
}); 

var Cat = mongoose.model('Cat', catSchema); //cat model 

var kitty = new Cat({ name: 'Zildjian', age: 5 }); //kitty is a cat 
kitty.save(function (err) { 
    if (err) // ... 
    console.log('Error saving to the database'); 
}); 

... 지금 당신이 키티가 MongoDB를에 저장 한

그래서 시작하려면, NPM, 몽구스를 설치 스키마를 만들고 다운로드 및 mongod 및 MongoDB를 설치하고 몽구스를 통해 모델.

// named Zildjian and at least 5 
Cat.find({ name: 'Zildjian', age: { $gte: 5 }}); 

자세한 내용은, 그것은 설명하기가 오히려 길어 model.find API

+0

Tnx, 이것은 많은 도움이되었습니다! – chipatama