问题标签 [pymongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
323 浏览

python - 使用日期时间标准在 pymongo 中搜索记录

在 pymongo 中,该命令mycoll.find_one()返回以下内容:

如果我使用 signup_date 搜索记录,则没有记录显示。即mycoll.find({'signup_date':datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)})不返回任何记录。

使用日期查找记录的语法有什么错误?

请帮忙谢谢

0 投票
2 回答
834 浏览

schema - MongoDB 更新 / Upsert 问题 - 架构相关

我在 MongoDB 中表示数据时遇到问题。我正在使用这种模式设计,其中日期和单词的组合是唯一的。

有固定数量的日期,大约 200 个;每个日期可能有 100k+ 字;和 100k+ 用户。

我用这样的算法插入记录:

然而,这种模式导致了非常大的集合,并且糟糕的性能非常糟糕。我在四个集合中的每一个中都插入了不同的信息,因此这是对数据库的大量操作。

我正在考虑以这样的格式表示数据,其中设置了单词和用户数组。

这背后的想法是减少数据库操作的数量。因此,对于算法的每个循环,我只为每个集合执行一次更新。但是,我不确定如何对此执行更新/更新,因为在算法的每个循环中,我可能需要插入一个新单词、用户或两者。

任何人都可以推荐一种更新此文档的方法,或者任何人都可以建议替代模式吗?

谢谢

0 投票
4 回答
14523 浏览

python - 'Collection' 对象不可调用。如果您打算在 'Collection' 对象上调用 'mapReduce' 方法,它会失败,因为不存在这样的方法

我正在使用 pyMongo 1.11 和 MongoDB 1.8.2。我正在尝试做一个相当复杂的 Map/Reduce。我在 Mongo 中对函数进行了原型设计并使其正常工作,但是当我尝试将其转移到 Python 时,我得到:

我的收藏看起来像这样:

我在 Python 中运行的代码是:

结果应该是这样的:

我不清楚问题是什么。该错误表明“Collection”对象没有 mapReduce 方法,但这显然不是真的,因为http://api.mongodb.org/python/current/examples/map_reduce.html上的示例有效,如果不是收藏?

另外,如果您想知道为什么我不使用 group() 这样做,那是因为我有超过 20000 个唯一键

0 投票
1 回答
1574 浏览

mongodb - 子文档列表的唯一索引,由一个键索引

我需要知道是否有可能有一个对象列表,其中对象在一天中是唯一的。

我有一个这种格式的集合:

我尝试过这样的事情:

使用upsert$push,但这不起作用。

然后我尝试了upsert$addToSet。但我无法设置唯一字段。

我需要推一个新的柜台,如果这一天存在,应该更换。

0 投票
1 回答
1034 浏览

python - Pymongo、连接池和通过 Celery 执行的异步任务

我正在使用 pymongo 在一个应用程序中访问 mongodb,该应用程序也使用 Celery 执行许多异步任务。我知道 pymongo 的连接池不支持异步工作者(基于文档)。

要访问集合,我有一个 Collection 类,其中包含适合我的应用程序的某些逻辑。我试图理解我用这个包装器继承的一些代码:

  • 目前,每个集合都会创建自己的 Connection 实例。根据我正在阅读的内容,这是错误的,我真的应该有一个 Connection 实例(在 settings.py 等中)并将其导入我的 Collection 实例中。那一点很清楚。关于推荐的最大连接数是否有指导方针?当前的代码肯定会创建很多连接/套接字,因为它并没有真正使用池化设施。

  • 但是,由于一些代码是从异步 celery 任务以及同步运行中调用的,我不确定如何处理这个问题。我的想法是为任务实例化新的 Connection 实例,并将单个实例用于同步的实例(当然在每个活动完成后结束请求)。这是正确的方向吗?

谢谢!

哈雷尔

0 投票
2 回答
2388 浏览

python - Mongo 查询中的 AND 和 OR

我在此查询中使用了多个运算符。我没有收到任何语法错误,但我没有收到任何数据(而且应该是),所以我很确定我正在查看一个逻辑错误。问题是,我看不到。

询问:

任何提示表示赞赏。

0 投票
1 回答
373 浏览

mongodb - 根据其父属性查找文档

假设我有两个集合,帖子和评论。

除了查找所有评论,然后查询其父属性以找出语言之外,还有其他方法可以找到其父语言为“en”的所有文档(评论)吗?

如果没有,有没有办法以不同的方式呈现文档以使这样的查询更容易执行?(在这种情况下,我为评论制作了一个不同的集合,而不是每个帖子一个文档,因为在我看来,获取一条评论比检索整个文档并过滤它更容易,而且在我看来更有效)。

0 投票
2 回答
1276 浏览

python - Map reduce 使用 pymongo 执行失败,但在 mongo shell 中成功

我遇到了关于 mongo map reduce 的问题,我的 map reduce 可以在 mongo shell 中成功执行,但是当我尝试执行 use pymongo 时出现以下错误。

以下 json 是我的 Collections JSON 格式示例

这是我的地图减少。

以下代码是我使用 pymongo lib 的 python 代码。

以下是 pymongo 的错误返回

0 投票
1 回答
911 浏览

osx-snow-leopard - 为 Python 2.6 安装 pymongo 时出现问题

我从 OSX5 升级到 OSX6,它带有 Python 2.6。然后我不得不再次安装 pymongo 才能使用 Python 2.6,但我在安装时遇到了麻烦。当我运行 easy_install 或 pip 时,它会继续在 python 2.5 目录中安装 pymongo ...请参阅下面的终端输出。任何人都可以帮忙吗?如何为 Python 2.6 安装 pymongo?谢谢!

0 投票
1 回答
2877 浏览

python - 如何使用 pymongo 在 Mongodb 中进行正则表达式搜索?

我想使用 pymongo 进行正则表达式 mongodb 查询。

但我直接在 Mongodb 上执行此查询返回 25;我的查询有什么问题吗?