nodeJS 입문 에서 3 단계 진입 (MongoDB 데이터베이스)
1. 개념
데이터베이스 (DataBase) 는 데이터 구조 에 따라 데 이 터 를 관리 하고 저장 하 는 창고 이다.
2. 관계 형 데이터베이스
관계 모델 에 따라 저 장 된 데이터 베 이 스 는 데이터 와 데이터 간 의 관계 가 매우 밀접 하여 크로스 데이터 시트 조회 데 이 터 를 실현 할 수 있 고 더 적은 하 드 디스크 를 차지 하여 더 많은 데이터 저장 T - SQL 표준 의 구조 화 조회 언어 를 실현 할 수 있 으 며 관계 형 데이터 뱅 크 의 통용 조회 언어 에서 흔히 볼 수 있 는 관계 형 데이터 베이스 입 니 다. Mysql - server access sqlite....
구조: 서버 한 대 = = 데이터베이스 = = 데이터 시트 = = 데이터 줄
3. 비 관계 형 데이터베이스
관계 모델 에 따라 저장 되 지 않 은 데이터 베 이 스 를 nosql 1 층 의 의미 라 고 통칭 합 니 다. SQL 이 아니 라 관계 형 데이터 베이스 2 층 의 의미 가 아 닙 니 다. Not Only SQL 은 SQL 뿐만 아니 라 SQL 도 아 닙 니 다.
구조: 서버 한 대 = = 데이터베이스 = = 집합 = 문서
4、mongDB
mongoDB 는 분포 식 파일 을 기반 으로 저 장 된 데이터베이스 로 현재 세계 에서 가장 많이 사용 되 는 비관 계 형 데이터베이스 이자 가장 관계 형 인 비관 계 형 데이터베이스 인 MongoDB 는 BSON (바 이 너 리 + JSON) 형식 으로 데 이 터 를 저장 하여 직접 저장 할 수 있 으 며 대상, 배열 MongoDB 는 데 이 터 를 하나의 문서 로 저장 할 수 있 으 며 데이터 구 조 는 키 값 으로 한다.(key = > value) 쌍 으로 구성 되 어 있 습 니 다.
쓰다
비 시스템 디스크 디 렉 터 리 에 폴 더 mongodb 를 만 들 고 두 개의 하위 폴 더 db 와 log 를 만 듭 니 다.
mongoDB 를 windows 서비스 로 마 운 트 합 니 다.
mongod --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\mongod.log" --install --serviceName "MongoDB"
컴퓨터 에서 오른쪽 단 추 를 누 르 면 관리 --- > 서비스 와 응용 프로그램 --- > 서비스 --- > MongoDB 를 찾 으 면 오른쪽 단 추 를 누 르 면 사용 합 니 다.
net start mongodb 서비스 오픈 net stop mongodb 서비스 닫 기 sc delete mongodb 마 운 트 해제 서비스
흔 한 문제
32 비트 운영 체제 추가 -- storageEngine mmapv 1 windows 8 windows 10 명령 행 을 관리자 방식 으로 열 어야 합 니 다.
5. 데이터베이스 상용 조작
데이터베이스 관리 모드 진입
db.user.insert({"name":"admin","password":"12342423"});
db.user.save({"username":"admin","password":"12342423"});
/* insert save :
.insert() 【 】
.save() ,
*/
db.user.remove({"age":"18"})
// : ,
db.user.update({"name":" "},{"age":18}) //
6. mongoDB 고급 용법
지 정 된 조건 에 따라 조회 하 다
db. .find({ :{$gt: }})
db. .find({ :{$gte: }})
db. .find({ :{$lt: }})
db. .find({ :{$lte: }})
db. .find({ :{$gt: ,$lt: }})
db. .find({ :{$in:[1,2,3,4]}})
db. .find({ :{$size: }})
db. .find({ :{$exists:true|false}})
db. .find({ :{$or:[{...},{...},...]}})
정렬
db. .find().sort({"key":-1,"ke2":1,...}) //1 ,-1
출력 제한 제한 () skip ()
db. .find().limit(' ') //
db. .find().skip(' ') //
//
모호 조회
db. .find({ :/ /ig}) //
2. mongoose 조작 데이터베이스
1. 개념
nodeJS 기반 mongodb 데이터 베 이 스 를 조작 하 는 제3자 모듈 입 니 다.
2. 설치
npm install mongoose
3. 사용
routes 디 렉 터 리 에서 데이터 베 이 스 를 사용 해 야 하 는 경로 에 다음 코드 를 추가 합 니 다.
var mongoose = require('mongoose');
//
mongoose.connect("mongodb:// :27017/ ",function(err){
if(err){
throw err;
}else{
console.log(" ");
}
})
//
//schema ,
// :String、Number、Date、Buffer、ObjectId、Array...
var userSchema = new mongoose.Schema({
name:String,
age:{
type:Number,
default:0
},
sex:{
type:String
}
})
//
//model , ,
var listModel = mongoose.model(" "," "," ");
// Entity
//Entity , , ( , , )
var list = new listModel();
list. = ;
list.save(); //
list.remove();//
4. 데이터 조작
데이터 조회 / 읽 기
// ,
.find({ },function(err,data){
//data
//find ,
})
// ID
.findById('id',function(err,data){
//find
})
// ( )
.find({ }).exec(function(err,data){})
데이터 추가
var list = new listModel(); //
list.name = ' ';
list.age =23;
//
list.save(function(err){
console.log(" ");
})
// : ,
데이터 삭제
/*
:
: ,
: remove()
*/
listModel.findById(id).exec(function(err,data){
data.remove(function(err){});
})
데이터 수정
/*
:
: ,
:
*/
listModel.findById(id).exec(function(err,data){
data.name = ;
data.age = ;
...
data.save(function(err){})
})
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.