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))
})