一直在使用 MDBC powershell 模块连接到 Azure cosmosDB 中的 MongoDB 实例。需要加载带有代码的 .js 文件来更新集合..
示例:(mikesSuperHappyJS.js)
var collection = 'MikesContext';
use('HappyMongoDBStuff);
db[collection].drop();
db.createCollection(collection);
db[collection].createIndex({ MarketId: 1 });
db[collection].insert({
"_id": "9875309",
"_t": "MikesContext",
"MikesId": 98457,
"MikesName": "Mike",
"UWGuideLink": "https://mikedopp.com/funnyman.pdf",
"KnowledgeBaseLink": ""
});
很想用
MongoDB "load(file)" or Load(mikesSuperHappyJS.js) to import this very important .js file.
但是我没有找到一种方法来做这样的事情。 https://www.mongodb.com/docs/v5.0/reference/method/load/
使用 mdbc 完成 powershell 模块工作,但找不到加载 .js 文件的“简单”方法。 有什么建议吗?
load()
似乎是 MongoDB Shell 中的方法,不适用于 MDBC PowerShell 模块。
要在PowerShell中使用
load()
方法,您可以尝试以下步骤:
在代理计算机上下载并安装 MongoDB Shell (
mongosh.exe
)。
在 PowerShell 上,您首先需要运行
mongosh
命令来连接到 MongoDB 部署。
mongosh "{connection string}" -u {username} -p {password}
然后您可以使用
load()
方法运行以下命令来加载并执行 .js
文件。
load( "path/to/mikesSuperHappyJS.js" )
更多详情,可以查看“编写脚本-MongoDB Shell”。