问题标签 [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.
python - 在 Windows 上运行时出现 PyMongo 错误
我刚刚从 Windows 7 机器上的 .exe 安装了 pymongo。我尝试通过以下方式连接到 mongodb:
我收到以下错误:
我做了一些谷歌搜索,我发现 mongodb 守护进程没有运行,因此我无法连接。我尝试执行以下操作:
但我得到了同样的错误。我如何启动 mongodb 守护进程?还是有任何其他问题/错误?
提前致谢 :)
django - MongoDB 对象序列化为 JSON
我试图在我的 HTTP 响应中发送一个 JSON 编码的 MongoDB 对象。我已经关注了其他几个类似的问题,但仍然缺少一些东西。没有抛出异常,但我<api.views.MongoEncoder object at 0x80a0c02c>
在浏览器中得到了一个神秘的响应。我确信这很简单,但任何帮助将不胜感激。
功能:
视图.py:
我在 Python 2.4、pymongo、simplejson 上。
python - 使用 pymongo 对同一索引执行多个正则表达式匹配
我需要将一些 MySQL 翻译成 mongodb。我有一个 MySQL 查询,在一列上有多个正则表达式匹配。可以用 mongodb 做同样的事情吗?
使用 pymongo,我可以使用单个正则表达式执行正则表达式搜索,如下所示:
或者
如何在 column1 上添加多个正则表达式?
这些不起作用:
python - 在不区分大小写的情况下有效地查询 MongoDB(通过 pymongo)
我目前正在使用python(金字塔)创建一个网站,该网站需要用户注册并登录。系统允许用户选择一个用户名,该用户名可以是大写字母、小写字母和数字的混合。
当确保两个用户不会意外共享相同的用户名时,就会出现问题,即在我的系统中,“randomUser”应该与“RandomUser”或“randomuser”相同。
不幸的是(在这种情况下)因为 Mongo 将字符串存储为区分大小写,可能有许多用户具有“相同”的用户名。
我知道查询 mongo 以获取不区分大小写的字符串的方法:
但是,这在我使用 pymongo 的查询方法中似乎不起作用:
这是构建 pymongo 查询的正确方法吗(我假设不是)?
每当创建或登录用户帐户时都会使用此查询(因为它必须检查用户名是否存在于系统中)。我知道这不是最有效的查询,所以它是否只用于登录或帐户创建是否重要?是否更可取的是强制用户只选择小写用户名(完全不需要不区分大小写的查询)?
mongodb - MongoDB/PyMongo:如何在 Map 函数中使用点表示法?
我试图计算每个邮政编码中有多少条记录。
在我的 MongoDB 中,嵌入了邮政编码;使用点表示法,它位于 a.res.z(a 代表地址,res 代表住宅,z 代表 zip)。例如,这很好用:
但是当我尝试 map 函数时(在 python 中,因为我使用的是 PyMongo):
当我调用 mapreduce 时出现此错误:
点符号在顶层工作 - 例如一个点 - 但我无法让它在嵌入式上工作。秘诀是什么?
python - Pymongo 在尝试访问远程服务器时给出 db 断言失败
我收到以下错误:
db 断言失败,断言:'未经授权的 db:db1 锁定类型:-1 客户端:',assertionCode:10057
我可以通过在我的服务器外壳上运行 python 来访问 MongoDB 数据库。但是当我尝试访问我的网站时,我得到了这个未经授权的错误。
这个错误有什么解决办法吗?
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。
python - PyMongo——游标迭代
我最近开始通过 shell 和 PyMongo 测试 MongoDB。我注意到返回游标并尝试对其进行迭代似乎是实际迭代的瓶颈。有没有办法在迭代期间返回多个文档?
伪代码:
我希望做的是这样的:
我已经尝试根据this question使用batch_size()并将值一直更改为1000000,但它似乎没有任何效果(或者我做错了)。
任何帮助是极大的赞赏。请对这个Mongo新手放轻松!
- - 编辑 - -
谢谢迦勒。我想你已经指出了我真正想问的问题,那就是:有什么方法可以执行某种collection.findAll()
或cursor.fetchAll()
命令,就像 cx_Oracle 模块一样?问题不在于存储数据,而是尽可能快地从 Mongo DB 中检索数据。
据我所知,数据返回给我的速度是由我的网络决定的,因为 Mongo 必须单次获取每条记录,对吗?
python - 如何使用 MongoKit 对远程数据库主机进行身份验证?
我正在尝试使用 Flask 中的 MongoKit 连接并验证远程数据库主机(dotcloud、mongolabs 等)。连接到服务器似乎工作正常。但是我无法对数据库进行身份验证。大概这应该有效:
对 authenticate() 的调用返回 True,但随后对获取数据的调用会抛出:
有人知道这里可能会发生什么吗?