为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb的操作求助!

mongodb的操作求助!

慕容3067478 2018-08-16 14:21:32
db_handle = new mongodb.Db("spa", mongodb_server, {safe: true});db_handle.collection(    obj_type,    function(outer_error, collection){        collection.find(find_map, fields_map).toArray(function(inner_error, map_list){            callback(map_list);        });    });上面的操作为什么要在collection方法里面操作,貌似被包了两层,有点看不懂哦
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

第一层的回调函数中拿到集合,
第二层集合查询,回调得到查询结果

查看完整回答
反对 回复 2018-08-26
?
撒科打诨

TA贡献1934条经验 获得超2个赞

NodeJS的精髓在于异步非阻塞,明白了这点很多事情就好理解了。说直白点就是:需要等待的地方就会有一个函数,等这个操作准备好的时候会调用这个函数。所以你这里的两个函数其实代表了两个等待:

  1. 连接数据库。这是网络操作需要等待,所以第一个函数是在等这个

  2. 获取结果。你的查询需要一定时间才能返回,所以第二个函数是在等结果返回


查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 797 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信