monto的使用

monto
  • 首先要说说monto,谐音馒头,比较好记也比较有意思,这实际上是我写的一个工具,用于处理mongodb数据库的,在nodejs里面使用monto来处理mongodb,可能你会说,不是已经有mongoose了吗,但是呢,我有一个不太喜欢mongoose的一个点,那就是他的模型对象,每次访问数据库都要创建一个模型对象,真的很烦实话说,相比之下我感觉原生的mongodb操作挺好的,但是唯一的弊端就是每一次做数据的更新都要重新写一遍链接数据库的代码,真的很烦,于是呢,我就把它们封装了起来,成为一个更加简洁的工具库,这就是monto
  • 废话不多说,直接讲一讲怎么使用,实际上,你可以直接看我的ReadME文件,链接地址如下:

https://github.com/shataniya/monto

  • 或者你可以去npm官网直接看使用教程:

https://www.npmjs.com/package/monto

  • 现在详细讲讲使用的方法:
连接数据库
const monto = require("monto")
const db = monto("mongodb://localhost/dm")
db.connection(function(){
    console.log("Database connection successful!")
})

在这里插入图片描述

  • 终端打印出Database connection successful说明数据库连接成功了
  • 接下来就可以直接操作数据库了
对数据库的增删改查
增加数据:
db.insertOne("users",{
    name:"zhangsan",
    age:12,
    gender:"man"
}).then(function(){
    console.log("insert successful")
})
  • 这段代码的意思就是向users这个表中添加数据,会返回一个promise对象:

在这里插入图片描述

  • 想修改数据也很简单:
db.updateOne("users",{name:"zhangsan"},{$set:{age:20}}).then(function(){
    console.log("mModified success")
})

在这里插入图片描述

查找数据
db.findMany("users",{},true).then(function(docs){
    console.log(docs)
})

在这里插入图片描述

  • 可以看见返回的是一个数组
  • 这里有一个需要注意的点,那就是第三个参数必须是true,之所以有这第三个参数,是因为要实现链式调用,因为查找数据的时候,可能会用上skip,limit,sort之类,所以true实际上可以理解为终止标志,例如,如果你想查找数据看的前三个数据,可以这样:
db.findMany("danmus",{}).limit(3,true).then(function(docs){
    console.log(docs)
})

在这里插入图片描述

  • 如果你想跨越2个数据然后只显示三个数据,可以这样:
db.findMany("danmus",{}).skip(2).limit(3,true).then(function(docs){
    console.log(docs)
})

在这里插入图片描述

  • 如果你想了解更多,可以直接去看这个表:

在这里插入图片描述

  • 实际上,我还保留了模型对象,monto是可以设置模型对象的,毕竟mongoose的模型对象还是很不错的,之后会讲讲模型对象怎么使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值