问题标签 [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 回答
345 浏览

python - 在 Windows 上运行时出现 PyMongo 错误

我刚刚从 Windows 7 机器上的 .exe 安装了 pymongo。我尝试通过以下方式连接到 mongodb:

我收到以下错误:

我做了一些谷歌搜索,我发现 mongodb 守护进程没有运行,因此我无法连接。我尝试执行以下操作:

但我得到了同样的错误。我如何启动 mongodb 守护进程?还是有任何其他问题/错误?

提前致谢 :)

0 投票
1 回答
9545 浏览

django - MongoDB 对象序列化为 JSON

我试图在我的 HTTP 响应中发送一个 JSON 编码的 MongoDB 对象。我已经关注了其他几个类似的问题,但仍然缺少一些东西。没有抛出异常,但我<api.views.MongoEncoder object at 0x80a0c02c>在浏览器中得到了一个神秘的响应。我确信这很简单,但任何帮助将不胜感激。

功能:

视图.py:

我在 Python 2.4、pymongo、simplejson 上。

0 投票
1 回答
1123 浏览

python - 使用 pymongo 对同一索引执行多个正则表达式匹配

我需要将一些 MySQL 翻译成 mongodb。我有一个 MySQL 查询,在一列上有多个正则表达式匹配。可以用 mongodb 做同样的事情吗?

使用 pymongo,我可以使用单个正则表达式执行正则表达式搜索,如下所示:

或者

如何在 column1 上添加多个正则表达式?

这些不起作用:

0 投票
2 回答
17806 浏览

python - 在不区分大小写的情况下有效地查询 MongoDB(通过 pymongo)

我目前正在使用python(金字塔)创建一个网站,该网站需要用户注册并登录。系统允许用户选择一个用户名,该用户名可以是大写字母、小写字母和数字的混合。

当确保两个用户不会意外共享相同的用户名时,就会出现问题,即在我的系统中,“randomUser”应该与“RandomUser”或“randomuser”相同。

不幸的是(在这种情况下)因为 Mongo 将字符串存储为区分大小写,可能有许多用户具有“相同”的用户名。

我知道查询 mongo 以获取不区分大小写的字符串的方法:

但是,这在我使用 pymongo 的查询方法中似乎不起作用:

这是构建 pymongo 查询的正确方法吗(我假设不是)?

每当创建或登录用户帐户时都会使用此查询(因为它必须检查用户名是否存在于系统中)。我知道这不是最有效的查询,所以它是否只用于登录或帐户创建是否重要?是否更可取的是强制用户只选择小写用户名(完全不需要不区分大小写的查询)?

0 投票
2 回答
715 浏览

python - 在 alwaysdata 上部署 Django + MongoDB

我正在尝试在 mongotest.alwaysdata.net 上部署DjanMon直接使用 Django 和 MongoDB,而不使用 Pymongo 的任何数据库引擎。

部署时出现错误。没有 Pymongo 是 MongoDB for python 的驱动程序。如何在该服务器上安装或安装它?

除此之外,任何地方都有关于我应该使用哪些设置来使用 Django 运行 MongoDB 的教程。我无法理解在 mongodb 的 settings.py 中的数据库中提供哪个引擎。

还有关于如何在云/虚拟主机上部署使用 MongoDB 的 Django 网站的教程吗?

0 投票
1 回答
4801 浏览

mongodb - MongoDB/PyMongo:如何在 Map 函数中使用点表示法?

我试图计算每个邮政编码中有多少条记录。
在我的 MongoDB 中,嵌入了邮政编码;使用点表示法,它位于 a.res.z(a 代表地址,res 代表住宅,z 代表 zip)。例如,这很好用:

但是当我尝试 map 函数时(在 python 中,因为我使用的是 PyMongo):

当我调用 mapreduce 时出现此错误:

点符号在顶层工作 - 例如一个点 - 但我无法让它在嵌入式上工作。秘诀是什么?

0 投票
1 回答
1495 浏览

python - Pymongo 在尝试访问远程服务器时给出 db 断言失败

我收到以下错误:

db 断言失败,断言:'未经授权的 db:db1 锁定类型:-1 客户端:',assertionCode:10057

我可以通过在我的服务器外壳上运行 python 来访问 MongoDB 数据库。但是当我尝试访问我的网站时,我得到了这个未经授权的错误。

这个错误有什么解决办法吗?

0 投票
2 回答
680 浏览

django - 使用 mongodb-engine 的 Django + MongoDB 提供了返回的多个对象

当我访问 localhost:8000/admin 给我错误“MultipleObjectsReturned at /admin/get() 返回了多个会话 - 它返回了 2!查找参数为 {'session_key': 'ee5a8be487352e42a89f962ee4ab22a6', 'expire_date__gt': datetime.datetime(2011, 7, 8, 5, 38, 36, 645053)}'

如果访问 mongodb 并删除集合 django_session 中的一个行,它可以工作,但过了一会儿给了我同样的错误,因为它是在集合 django_session 中创建的另一个文档

更新:即使在浏览器中我删除了存储会话 ID 的 cookie,我也能够顺利运行页面。然后当我刷新或单击链接时,我得到多个对象返回错误。

这是 django 的 mongodb-engine 的问题吗,它尝试为每次页面刷新添加会话 ID。

0 投票
4 回答
40874 浏览

python - PyMongo——游标迭代

我最近开始通过 shell 和 PyMongo 测试 MongoDB。我注意到返回游标并尝试对其进行迭代似乎是实际迭代的瓶颈。有没有办法在迭代期间返回多个文档?

伪代码:

我希望做的是这样的:

我已经尝试根据this question使用batch_size()并将值一直更改为1000000,但它似乎没有任何效果(或者我做错了)。

任何帮助是极大的赞赏。请对这个Mongo新手放轻松!

- - 编辑 - -

谢谢迦勒。我想你已经指出了我真正想问的问题,那就是:有什么方法可以执行某种collection.findAll()cursor.fetchAll()命令,就像 cx_Oracle 模块一样?问题不在于存储数据,而是尽可能快地从 Mongo DB 中检索数据。

据我所知,数据返回给我的速度是由我的网络决定的,因为 Mongo 必须单次获取每条记录,对吗?

0 投票
1 回答
1710 浏览

python - 如何使用 MongoKit 对远程数据库主机进行身份验证?

我正在尝试使用 Flask 中的 MongoKit 连接并验证远程数据库主机(dotcloud、mongolabs 等)。连接到服务器似乎工作正常。但是我无法对数据库进行身份验证。大概这应该有效:

对 authenticate() 的调用返回 True,但随后对获取数据的调用会抛出:

有人知道这里可能会发生什么吗?