在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

使用Node怎么对MongoDB数据库进行操作

114次阅读
没有评论

共计 2872 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家介绍使用 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);
 }

关于使用 Node 怎么对 MongoDB 数据库进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2872字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产肉体xxxx裸体137大胆 | 在线亚洲精品国产二区图片欧美 | 国产在线激情视频 | 久久五月女厕所一区二区 | 亚洲精品天堂自在久久77 | 亚洲av成人无码久久精品 | 开心久久婷婷综合中文字幕 | 男女色网 | 欧美性色黄在线视 | 久久99久久成人免费播放 | 夜夜揉揉日日人人青青 | 四虎影视4hu4虎成人 | 搡8o老女人老妇人老熟 | 无码精品a∨在线观看十八禁 | 韩国免费网站成人 | 任我鲁这里有精品视频在线播 | 亚洲国产七七久久桃花 | 禁断看护妇中文字幕在线视频 | 免费性视频 | 亚洲日韩精品一区二区三区 | 大尺度福利视频奶水在线 | 国产精品性视频免费播放 | 女人被弄到高潮的免费视频 | 影音先锋人妻啪啪av资源网站 | 一级特级片| 国产六月婷婷爱在线观看 | 自愉自愉产区二十四区 | 91精品久久久久 | 亚洲av无码专区亚洲av不卡 | 欧美一区二区亚洲 | 四虎影永久在线高清免费 | 国产xxx在线 | 免费观看欧美一级特黄 | 成人区人妻精品一熟女 | 国产精品久久久亚洲 | 在线天堂中文在线资源网 | a级片网站 | 玖玖爱在线播放 | 免费一级片在线观看 | 四虎4hu永久免费视频大全 | 国产一区二区三区四区五区加勒比 |