node-mongo封装
生活随笔
收集整理的這篇文章主要介紹了
node-mongo封装
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
node 里面調(diào)用mongo封裝了下。mongo.js文件
const { MongoClient, ObjectId } = require('mongodb');
const mongourl = "mongodb://localhost:27017/";const findMongo = (dbname, collection, where, req, res) => {MongoClient.connect(mongourl, { useNewUrlParser: true, useUnifiedTopology: true }, function (err, client) {if (err) throw err;const db = client.db(dbname);db.collection(collection).find(where).sort({ uptime: -1 }).toArray(function (err, datas) {if (err) throw err;res.writeHead(200, { "Content-Type": "text/plain; charset=utf8" });res.end(JSON.stringify(datas));//client.close();});});return;
}const insertMongo = async (dbname, collection, newdatas, req, res) => {MongoClient.connect(mongourl, { useNewUrlParser: true, useUnifiedTopology: true }, function (err, client) {if (err) throw err;const db = client.db(dbname);db.collection(collection).insertMany(newdatas, function (err, datas) {if (err) throw err;res.writeHead(200, { "Content-Type": "text/plain; charset=utf8" });res.end(JSON.stringify(datas));//client.close();});});return;
}module.exports = {findMongo,insertMongo
};測(cè)試調(diào)用文件
const mongo = require('./mongo');
const { ObjectId } = require('mongodb');
const _ = require('lodash');const main = async () => {// const datas = mongo.findMongo("data", "wck", {"_id" : ObjectId("59e05df004fe65001b841ec7")});// console.log(datas);// const datas = mongo.updateMongo("data", "wck", {"_id" : ObjectId("59e05df004fe65001b841ec7")}, {contact:'cc'});// console.log(datas);// const datas = mongo.insertMongo("data", "wck", [{x:'x'},{y:'y'},{z:'z'}]);// console.log(datas);// const datas = mongo.deleteMongo("data", "wck", { "x": "x", "_id": ObjectId("5d91d0d5c5701e074d4174ed") });// console.log(datas);
}main();可以在上面的基礎(chǔ)上繼續(xù)封裝,然后把mongo數(shù)據(jù)數(shù)據(jù)庫(kù)單獨(dú)掛在一個(gè)服務(wù)器上或者是docker鏡像上,通過(guò)url get put post 等方式訪問(wèn)更新操作。目前我正在封裝這個(gè),接口類(lèi)似:
http://127.0.0.1:2323/?k=q&n=data&c=wck&w={"y":"y"}
注意安全問(wèn)題,比如鎖死ip。
?
總結(jié)
以上是生活随笔為你收集整理的node-mongo封装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: node-mongoDB
- 下一篇: node-mongo-服务器封装