node 使用 monk 工具操作 mongodb 資料庫學習

林如風發表於2019-10-28

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

相關文章