mongodb의 DAO 계층 패키지
1.0 연결 데이터베이스
// ; , ,
module.exports={
"dburl":'mongodb://localhost:27017/luntan'
}
// , , ,
var MongoClient=require('mongodb').MongoClient;
var settings=require('../setting');
//
function _connectDB(callback) {
var url=settings.dburl;// settings ;
MongoClient.connect(url,function (err,db) {
console.log(' ');
if(err){
callback(err,null);
return;
}
callback(err,db);
})
}
init 데이터베이스 초기화
//init ;
init();
function init() {
_connectDB(function (err,db) {
if(err){
console.log(err);
return;
}
db.collection('users').createIndex(
{"username":1},
null,
function (err,results) {
if(err){
console.log(err);
return;
}
console.log(' ')
}
)
})
}
데이터 삽입 - 데이터베이스 닫기
//
exports.insertOne=function (collectionName,json,callback) {
_connectDB(function (err,db) {
// ;
db.collection(collectionName).insertOne(json,function (err,result) {// ,
callback(err,result);
db.close();
})
})
};
데이터 찾기
// ,
//args :1) 2)
exports.find=function (collectionName,json,args,callback) {
if(arguments.length==3){
callback=args;
args={"page":0,"pageamount":0}
}
var result=[];// ;
var skip=args.page*args.pageamount;//
var limit=Number(args.pageamount);//
var sort=args.sort||{};
_connectDB(function (err,db) {
var cursor=db.collection(collectionName).find(json).limit(limit).skip(skip).sort(sort);
cursor.each(function (err,doc) {
if(err){
callback(err,null);
return;
}
if(doc != null){
result.push(doc);
}else{
// ,
callback(null,result);
db.close();
}
})
})
};
데이터 삭제
//
exports.deleteMany=function (collectionName,json,callback) {
_connectDB(function (err,db) {
db.collection(collectionName).deleteMany(json,function (err,results) {
callback(err,results);
db.close();
})
})
};
데이터 수정
// ;json2
exports.updateMany=function (collectionName,json1,json2,callback) {
_connectDB(function (err,db) {
db.collection(collectionName).updateMany(json1,json2,function (err,results) {
callback(err,results);
db.close();
})
})
};
총 수량을 얻다
//
exports.getAllCount=function (collectionName,callback) {
_connectDB(function (err,db) {
db.collection(collectionName).count({}).then(function (count) {
callback(count);
db.close();
})
})
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.