nodejs 操作mongodb教程

安装库

npm install mongodb -D

连接数据库

const MongoClient = require('mongodb').MongoClient;
const DB_URL = 'mongodb://192.168.1.153:27017';

MongoClient.connect(DB_URL,(err,db)=>{
if(err){
console.log('连接失败',err);
}else {
console.log('连接成功!');
}
});

nodejs 对mongodb 增删改查

  • model.js
/**
* insert 插入数据
* @param {*} db
* @param {*} callback
*/
exports.insert = (db,callback)=>{
let data = {
name:'nodejs handle mongodb',
age:34,
addTime: new Date()
}

db.collection('node_mongo').insert(data,(err,result)=>{
if(err){
console.log('插入数据失败了');
}else {
console.log('插入数据成功');
callback(result);
}
});
}

/**
* findAll 查找所有数据
* @param {*} db
* @param {*} callback
*/
exports.findAll = (db,callback)=>{
db.collection('node_mongo').find({}).toArray((err,docs)=>{
if(err){
console.log('查找失败',err);
}else {
callback(docs);
}
});
}

/**
* findQuery 条件查找数据
* @param {*} db
* @param {*} callback
*/
exports.findQuery = (db,callback)=>{
db.collection('node_mongo').find({age:34}).toArray((err,docs)=>{
if(err){
console.log('查找失败',err);
}else {
callback(docs);
}
});
}

/**
*
* updateOne 更新第一条
* @param {*} db
* @param {*} callback
*/
exports.updateOne = (db,callback)=>{
db.collection('node_mongo').updateOne({age:34},{$set:{age:88}},(err,result)=>{
callback(result);
});
}

/**
*
* deleteOne 删除1条数据
* @param {*} db
* @param {*} callback
*/
exports.deleteOne = (db,callback)=>{
db.collection('node_mongo').deleteOne({age:88},(err,result)=>{
callback(result);
});
}
  • index.js
const MongoClient = require('mongodb').MongoClient;
const DB_URL = 'mongodb://192.168.1.153:27017';
const Model = require('./model');

const dbName = 'mProject';

MongoClient.connect(DB_URL,(err,client)=>{
if(err){
console.log('连接失败',err);
}else {
console.log('连接成功!');

const db = client.db(dbName);

/**
* insert 插入数据
*/
// Model.insert(db,result=>{
// console.log(result.result);
// client.close();
// });

/**
* findAll 查找所有的数据
*
*/
// Model.findAll(db,docs=>{
// console.log(docs);
// client.close();
// })

/**
* findQuery 条件查询数据
*
*/
// Model.findQuery(db,docs=>{
// console.log(docs);
// client.close();
// });

/**
* updateOne 更新1条数据
*/
// Model.updateOne(db,result=>{
// console.log(result.result);
// client.close();
// });

/**
* deleteOne 删除1条数据
*/
// Model.deleteOne(db,result=>{
// console.log(result.result);
// client.close();
// });