当前位置: 首页 > 知识库问答 >
问题:

如何在pymongo上放置{允许磁盘使用:真实}?

屈健柏
2023-03-14

我有这个python代码:

import pymongo
import time
start_time = time.time()

connection_string = 'mongodb://localhost'
connection = pymongo.MongoClient(connection_string)
database = connection.solutions

pipe = [ 
  {
    '$project':{
      "_id":0
    }
  },
  {
    '$group':{
      "_id":{
        "vehicleid":"$vehicleid",
        "date":"$metrictimestamp"
      },'count':{'$sum':1}
    }
  }
         ]
query = list(database.solution1.aggregate(pipe))
print("--- %s seconds ---" % (time.time() - start_time))

我得到了一条错误消息:pymongo.errors。OperationFailure:超出$group的内存限制,但不允许外部排序。传递allowDiskUse:true以选择加入。

我如何使用allowDiskUse: true?

共有1个答案

公冶峰
2023-03-14
query = list(database.solution1.aggregate(pipe, allowDiskUse=True))

参考:pymongo集合级别操作

 类似资料:
  • 在开发 morphia 时,我们遇到了以下错误: MongoDB:排序超出了104857600字节的内存限制 根据指南:http://www . mkyong . com/MongoDB/MongoDB-sort-exceed-memory-limit-of-104857600-bytes/,操作“允许使用磁盘”是解决方案。 我的问题: < li >如果morphia支持allowDiskUse操

  • 我在MongoTemplate中使用了allowDiskUse选项: 并且仍然收到此错误: 超出$group的内存限制,但不允许外部排序。请传递allowDiskUse:true以选择加入。 是不是被窃听了? 请注意,我使用的是mongo java客户端3.11和mongo atlas M2(v4.2.9) 我还尝试了batch大小和use Couror,但它不起作用

  • 我有一个具有多个查找的mongo查询,但它返回了一个错误 排序超出了104857600字节的内存限制,但未选择外部排序。正在中止操作。传递allowDiskUse:true以选择加入 我已经在聚合查询中添加了allow disk size true < code>await Service.aggregate(管道)。allowDiskUse(true)。exec();

  • 我有一个包含100万文档的集合…我已经传递了的选项,现在它正在抛出错误 < code>TypeError: callback.apply不是函数 我已经找过了,但能找到解决办法…请帮帮我。 Mongob版本-3.6 猫鼬版本-5.0

  • 问题内容: 我无法使用Android API示例中显示的标准InputStreamReader方法在文本文件中读取和写入扩展字符(例如,法语重音字符)。当我使用以下方法读回文件时: 读取的字符串在扩展字符处而不是在行尾处被截断。然后,字符串的后一半进入下一行。我以为我需要将数据持久化为UTF-8,但是我找不到任何示例,而且我是Java的新手。 谁能为我提供示例或相关文档的链接? 问题答案: 非常简

  • 问题内容: 我正在使用Picasso在我的android应用中显示图像: 我已启用调试,并且始终显示红色和绿色。但是从不显示黄色 现在,如果我下次加载同一张图片,并且互联网不可用,则无法加载图片。 问题: 它没有本地磁盘缓存吗? 我如何启用磁盘缓存,因为我将多次使用相同的映像。 我是否需要向Android清单文件添加一些磁盘权限? 问题答案: 这就是我所做的。效果很好。 首先将OkHttp添加到a