小编tkb*_*yte的帖子

Mongo聚合和MongoError:异常:BufBuilder尝试增长()到134217728字节,超过64MB限制

我正在尝试聚合来自Mongo集合的数据,以便通过制作稍后要使用的数据的大型json文件来为FreeCodeCamp生成一些统计信息.

我正在遇到标题中的错误.似乎没有很多关于这方面的信息,而这里的其他帖子也没有答案.我正在使用最新版本的MongoDB和驱动程序.

我怀疑可能有更好的方法来运行这个聚合,但它在我的集合的一个子集上运行良好.我的完整系列大约是7GB.

我正在运行脚本通过node aggScript.js > ~/Desktop/output.json 以下是相关代码:

MongoClient.connect(secrets.db, function(err, database) {
  if (err) {
    throw err;
  }

  database.collection('user').aggregate([
    {
      $match: {
        'completedChallenges': {
          $exists: true
        }
      }
    },
    {
      $match: {
        'completedChallenges': {
          $ne: ''
        }
      }
    },
    {
      $match: {
        'completedChallenges': {
          $ne: null
        }
      }
    },
    {
      $group: {
        '_id': 1, 'completedChallenges': {
          $addToSet: '$completedChallenges'
        }
      }
    }
  ], {
    allowDiskUse: true
  }, function(err, results) {
    if (err) { throw err; }
    var aggData = results.map(function(camper) …
Run Code Online (Sandbox Code Playgroud)

mongodb

12
推荐指数
1
解决办法
4629
查看次数

通过 https 创建 blob

我正在尝试将现有应用程序移至 nginx 后面,以实现 ssl 终止和两台服务器之间的负载平衡。该应用程序目前工作正常,但在 ssl 后面时,我收到有关我从 blob 创建的 Web Worker 的错误。

编辑以澄清 使用 ssl 运行节点服务器也会导致此问题。我不是从外部资源加载它,页面本身是通过脚本创建的,该脚本也是通过 https 获取的。

混合内容:“ https://example.com ”页面是通过 HTTPS 加载的,但请求了不安全的工作脚本“blob:null/7dc18b31-c49c-48c5-b76f-443a1a9b459f”。该请求已被阻止;内容必须通过 HTTPS 提供。

Worker 是在通过 https 加载的页面上创建的,这里是创建代码。

var blobUrl;
try {
  blobUrl = new Blob([blobCode], {type: 'application/javascript'});
} catch (e) {
  window.BlobBuilder = window.BlobBuilder
    || window.WebKitBlobBuilder
    || window.MozBlobBuilder;
  blobUrl = new BlobBuilder();
  blobUrl.append(blobCode);
  blobUrl = blobUrl.getBlob();
}

var worker = new Worker(URL.createObjectURL(blobUrl));
Run Code Online (Sandbox Code Playgroud)

有没有办法从 blob 创建 Web Worker 并让它通过 https 加载?

javascript ssl web-worker

5
推荐指数
0
解决办法
1179
查看次数

标签 统计

javascript ×1

mongodb ×1

ssl ×1

web-worker ×1