node 使用 monk 工具操作 mongodb 数据库学习

647 阅读1分钟

monk 这个插件用来 node 环境链接 mongodb它的官网是 英文的,对着它文档,我实地跑了下 做了如下总结

链接

const db = require('monk')('localhost/schools')
const jigoulist = db.get('jigoulist');

查询 find

首先它返回一个 promise 接受两个 obj 第一个是查询条件,第二个限制条件 基本用法

jigoulist.find({})

添加附加条件,如显示多少条

jigoulist.find({},{
    limit:2,
    skip:0,
    sort:{
        _id:1
    }
 })

那么如何根据一个 集合 查询另外集合的内容呢,我通过下面的方法做的,如果大家有更好的方法可以在评论留言,一起进步

async function findpinglun(){
    // msg 是在 jigou 集合列表里面查询出来的数据
  let msg = await findjigou() 
  let newobjs =[];
  // 接下来是在pinlun这个表里面查询
  for(let item,i=0;item=msg[i];i++){
    let pingluns = await pinlunlist.find({id:item._id.toString()})  
    newobjs.push({
        name:item.name,
        pinglun: pingluns
    })
  }
  return newobjs
}
 findpinglun().then(res=>{
     console.log(JSON.stringify(res))
 })