Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB和x27的工作;s调用数据库时的隐式集合访问。<;收藏>;_Javascript_Mongodb_Mongo Shell - Fatal编程技术网

Javascript MongoDB和x27的工作;s调用数据库时的隐式集合访问。<;收藏>;

Javascript MongoDB和x27的工作;s调用数据库时的隐式集合访问。<;收藏>;,javascript,mongodb,mongo-shell,Javascript,Mongodb,Mongo Shell,在MongoDB中,当我们访问db对象上的集合时,如果集合未定义,它将隐式调用db.prototype中定义的getCollection函数 我无法找出此调用在Mongo shell源中发生的位置: 这是如何工作的?与MongoDB 3.4一样,mongoshell与作为MongoDB服务器代码库一部分的脚本引擎API集成。默认收集行为是通过覆盖db对象的getProperty方法实现的 我不相信在纯JavaScript中实现这种自动加载有同等的方法,因为唯一可用的默认JavaScript方法是

在MongoDB中,当我们访问db对象上的集合时,如果集合未定义,它将隐式调用db.prototype中定义的getCollection函数

我无法找出此调用在Mongo shell源中发生的位置:


这是如何工作的?

与MongoDB 3.4一样,
mongo
shell与作为MongoDB服务器代码库一部分的脚本引擎API集成。默认收集行为是通过覆盖
db
对象的
getProperty
方法实现的


我不相信在纯JavaScript中实现这种自动加载有同等的方法,因为唯一可用的默认JavaScript方法是类构造函数。

它的工作原理与浏览器JavaScript执行非常类似。在Mongo中,V8是运行Mongo shell上发布的javascript查询的引擎。参考号[