当前位置: 首页 > 编程笔记 >

使用Node操作MongoDB数据库的方法

赵炯
2023-03-14
本文向大家介绍使用Node操作MongoDB数据库的方法,包括了使用Node操作MongoDB数据库的方法的使用技巧和注意事项,需要的朋友参考一下

1.使用 MongoDB模块 进行操作

 首先在工作目录安装 mongodb 模块,

cnpm i mongodb//引入模块
const MongoClient = require('mongodb').MongoClient;
//写连接字符串,我的数据库地址如下,所以当你在写的时候修改地址之后的内容就好
const DB_CONN_STR= 'mongodb://127.0.0.1/demo';
//记得打开mongod服务 ,不然等着一堆err吧
//写一个插入数据的函数
const insertData = function(db,callback){
  let collection = db.collection('集合名');
  let data = [{"name":"AAA","age":"19"},{"name":"BBB","age":"20"}]
   // 向集合中添加数据
  collection.insert(data,function(err,result){
    if(err){
      console.log('Error'+err);
      return;
    }
    callback(result);
  });  
}
//连接数据库      连接串    回调函数
MongoClient.connect(DB_CONN_STR, function(err, db) {
  console.log("Done");
  //调用刚才写好的函数
   insertData(db, function(result) {
     //输出返回结果
    console.log(result);
     //关闭连接
     db.close();
   });
});

2.使用 Mongoose模块 进行操作

 2.1 创建文件db.js用来连接(其实这一步也有一点问题,不应该把数据库连接写到这里)

//创建文件 db.js
// 在这之前你应该已经安装了 mongoose || cnpm install mongoose
// 并且开启了mongod服务 
import mongoose from 'mongoose';
//mongoose.connect('mongodb://127.0.0.1:27017/demo'); 
//如果只是入地址,会报一个警告,不是错误,只属于是不推荐的写法.推荐下面这么写
mongoose.connect('mongodb://地址/数据库名',{useMongoClient: true});
const db = mongoose.connection;
// 
db.on('error',console.error.bind(console,'connection error:'));
db.once('open',function(callback){
   console.log("connection start");
});
db.on('disconnected',function(){
  console.log("connstion is disconnected");
});
module.exports = mongoose;

 2.2 Shema

创建文件stu.js保存操作

Mongoose中的一切来自于Schema。每个Schema都会映射到MongoDB集合(collection)并定义该集合(collection)中的文档的 形状(类型)。

// 如名字所示,我们要创建的是 名字为 user 的Schmea
//如果以后要添加其他键,请使用Schema.add({})方法。
//引入刚才写好的模块
import mongoose from './db'
const Shema = mongoose.Schema;
const UserShema = new Schema({
  name : {type:String},
  age : {type:Number},
  class : {type:String}
})
// Schema Types内置类型如下:
// String,Number,Boolean | Bool,Array,Buffer,Date,ObjectId | Oid,Mixed
// 如果你发现少了什么属性,可以使用 Shame.add();追加
UserShema.add{mail : 'String',pwd : 'String'}
// 然后使用 Schema 创建我们的model ,再加入到模块,这一步骤很重要
module.exports = mongoose.model('Student',UserSchema)

   2.3 Shema 的使用(增加篇)

//
//在 import user.js的时候 启动了 mongoose.model('Classes',ClassSchema);参见上面的最后一段代码
import student from './stu'
class mannager{
  //第一种创建方式
  add(){
    let newStu = new student({
    name : '张三',
    age : 25,
    class : '大四'
    });
    newStu.save(function (err) {
    if (err) 
      return handleError(err);
    });
  }
  //第二种创建方式
  add2(){
    student.create({
     name : '张三',
     age : 25,
     class : '大四'
    },function(err){
      if (err) 
        return handleError(err);
    }); 
  }
   }

  Shema 的使用(查询篇)

 mongoose

支持丰富的查询MongoDB语法。文件可以使用每个模型中使用 find,findById,findOne,或者where,静态方法。  

//查询所有
  findAll(){
   return student.find(function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //按照条件查询
  findByAge(age){
    return student.find({Age : age},function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //多种条件
  findTest(){
    return Tank.find(
      { class: '大三' }).where('Age').gt(20).exec(callback);
  }

API文档包含了许多额外的方法,像 count,mapReduce,aggregate,更多。在这里就不一一举栗子了

总结

以上所述是小编给大家介绍的使用Node操作MongoDB数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍Python操作MongoDB数据库PyMongo库使用方法,包括了Python操作MongoDB数据库PyMongo库使用方法的使用技巧和注意事项,需要的朋友参考一下 引用PyMongo 创建连接Connection 或 创建Connection时,指定host及port参数 连接数据库 或   连接聚集 或   查看全部聚集名称   查看聚集的一条记录   查看聚集的字段   查

  • 本文向大家介绍Python操作MongoDB数据库的方法示例,包括了Python操作MongoDB数据库的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作MongoDB数据库的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构

  • 本文向大家介绍Python操作Mongodb数据库的方法小结,包括了Python操作Mongodb数据库的方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作Mongodb数据库的方法。分享给大家供大家参考,具体如下: 一 导入 pymongo 二 连接服务器 端口号 27017 连接MongoDB 连接MongoDB我们需要使用PyMongo库里面的MongoClie

  • 本文向大家介绍Python操作mongodb数据库的方法详解,包括了Python操作mongodb数据库的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作mongodb数据库的方法。分享给大家供大家参考,具体如下: 安装pymongo 下载pymongo: https://pypi.python.org/packages/82/26/f45f95841de5164c

  • 本文向大家介绍Spring Data MongoDB 数据库批量操作的方法,包括了Spring Data MongoDB 数据库批量操作的方法的使用技巧和注意事项,需要的朋友参考一下 前言 在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案:   实践 一、BulkOperations 批量插入 代码如下: 运

  • 本文向大家介绍浅析Python与Mongodb数据库之间的操作方法,包括了浅析Python与Mongodb数据库之间的操作方法的使用技巧和注意事项,需要的朋友参考一下 MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。 1. 安装Mongodb和pymongo Mongodb的安装和配置 Mongodb的安装教程请网上搜索, 安装完成后,    进