Azure 能否发布管道任务内联 Powershell 连接到 MongoDB load(file) 方法

问题描述 投票:0回答:1

一直在使用 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 文件的“简单”方法。 有什么建议吗?

mongodb azure powershell azure-devops azure-cosmosdb-mongoapi
1个回答
0
投票

load()
似乎是 MongoDB Shell 中的方法,不适用于 MDBC PowerShell 模块。

要在PowerShell中使用

load()
方法,您可以尝试以下步骤:

  1. 在代理计算机上下载并安装 MongoDB Shell (

    mongosh.exe
    )。

  2. 在 PowerShell 上,您首先需要运行

    mongosh
    命令来连接到 MongoDB 部署。

    mongosh "{connection string}" -u {username} -p {password}
    
  3. 然后您可以使用

    load()
    方法运行以下命令来加载并执行
    .js
    文件。

    load( "path/to/mikesSuperHappyJS.js" )
    

更多详情,可以查看“编写脚本-MongoDB Shell”。


© www.soinside.com 2019 - 2024. All rights reserved.