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))
})
複製程式碼