javascript - mongodb的操作求助!
迷茫
迷茫 2017-04-11 12:10:08
[JavaScript讨论组]
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方法里面操作,貌似被包了两层,有点看不懂哦

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
伊谢尔伦

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

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

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

怪我咯

3楼正解,已点赞

PHPz

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

伊谢尔伦

谢谢邀请。我说下我个人的理解吧!mongodb作为非关系文档型数据库,我对于操作mongodb一直当成json的形式,一级级的取数据就可以了。给人的感觉就是一层层的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号