【发布时间】:2021-04-07 09:24:48
【问题描述】:
我知道 MongoDB 有一个 Nodejs 驱动程序,而且所有 MongoDB 命令本质上都是 JavaScript 代码。有没有一种方法可以直接运行 JavaScript 文件而不依赖于 Nodejs 驱动程序?例如:
mongo somejavascriptfile.js,是否愿意与您的数据库进行交互?假设somejavascriptfile.js 有这种内容。
use companies;
show collections;
db.myCollection.insertOne({name: "New Company", location: "Nice Location"});
【问题讨论】:
-
@Liam mongo shell 是 MongoDB 的交互式 JavaScript 接口 docs.mongodb.com/manual/mongo
-
您正确地陈述了“MongoDB 命令本质上是 JavaScript 代码”——那么您的问题是什么?只需运行js文件。
-
@Liam,那是错误的。 mongoshell 有一个内置的JavaScript engine。您既不需要浏览器也不需要 Node。
-
那是真的。你的正确它不使用节点。它使用SpiderMonkey it seems,它是Mozilla 引擎,以与Node 类似的方式打包。不过,Mongo 自己实际上并不编写引擎。
标签: javascript database mongodb mongo-shell