问题标签 [mongokit]

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 回答
403 浏览

python - MongoKit 结构中的可选字典

我有这样的 MongoKit 结构:

但是,并非所有文档都有plugin密钥。如果他们这样做,我希望根据结构对其进行验证。

required_fields不包括. _ pluginplugin不是必需的密钥。)

我试过了'plugin': OR(None, {...}),但OR不喜欢None作为一个值。

有任何想法吗?

0 投票
1 回答
364 浏览

python - 您是否在 MongoDB 中使用数据映射器?

在 MongoKit 和 MongoEngine 的帮助下,我一直在深入研究 MongoDB,但后来我开始思考这里是否需要数据映射器。我提到的两种映射器都可以让一个人毫不费力地做简单的事情。但是做简单的 CRUD 需要任何努力吗?在我看来,在 NoSQL 的情况下,映射器只需将一个 api 替换为另一个(但当然有数据验证、更严格的模式、自动引用/取消引用)

您在应用程序中使用数据映射器吗?它们(应用程序)有多大?为什么是,为什么不是?

谢谢

0 投票
1 回答
640 浏览

python - “ImportError:没有名为 ekeet.models 的模块”使用 mongokit 设置 Pylons 时

我尝试设置一个默认的 pylons 项目以按照此处的指示使用 mongokit:http: //namlook.github.com/mongokit/pylons.html

但是它给了我错误:

我无法在其他任何地方找到任何帮助,甚至无法找到模块 ekeet 是什么。为什么会发生这种情况?

编辑:我想通了。那一定是教程中使用的 pylons 项目的名称。ekeet.modules 应该是您将 register_model 放入的任何模块。下次我不会这么快问!

0 投票
1 回答
217 浏览

python - 无法让 Pylons 与 mongokit 一起使用

我已经尝试按照将 mongokit 集成到 pylons 的指南进行操作:http: //namlook.github.com/mongokit/pylons.html

当我带着贴纸去服务时,它会引发错误:

如果我将一个虚拟参数放入Globals的init中:

然后它不再抛出错误,而是抛出:

现在这是引用指南告诉您输入的 lib/app_globals.py 中的行:

我知道我要用实际信息替换 db_host 和 db_port,但无论我尝试什么,它都会引发相同的错误。关于为什么会发生这种情况的任何想法?

0 投票
1 回答
518 浏览

mongodb - 数组中字段的 Mongokit 模式索引

如何在此 mongokit 架构中的 items.id 字段上创建索引?
我试图在 items.id 上创建索引,但它正在抛出ValueError: Error in indexes: can't find items.id in structure.

0 投票
1 回答
178 浏览

python - 相关请求 MySQL,MongoDB 中的类比

美好的一天亲爱的同事们,我决定将一些项目从 MySQL 转移到 MongoDB 并遇到了几个困难:

例如 MySQL 中有两个表:

用户:

规则:

现在选择属于特定用户的所有“规则”,我可以发出 SQL 请求:

到目前为止,我不知道如何在 MongoDB 中做同样的事情,请你解释一下并提供一个例子。

PS 我在 pymongo PPS 的帮助下在 Python 中实现我还想看看在 ORM mongoengine 或 mongokit 的帮助下解决这个问题的替代方法。

先感谢您:)

0 投票
1 回答
1280 浏览

python - 如何在 MongoKit 中关闭光标

我正在使用 MongoKit 对大量数据执行迭代。

在此过程中,我的光标变得无效,我得到

OperationFailure: cursor id '369397057360964334' not valid at server

我在邮件列表中读到我可以将参数传递timeout=False.find()方法,但PyMongo 常见问题解答说我必须自己负责关闭光标。

但是我没有在 MongoKit 中找到方法。

我是否需要自己关闭光标,如果是 - 我该怎么做?

0 投票
3 回答
15922 浏览

python - 在 Flask 微框架中使用 WTForms 的 populate_obj() 方法

我有一个模板,允许用户编辑他们的用户信息。

我还有一个视图功能,用于处理用户进行的此类编辑。我目前使用的数据库是带有MongoKit模块的MongoDB 。到目前为止,我只能在视图功能中做到这一点,但没有运气。

为此,我正在通过populate_obj(obj) 。在这件事上我找不到太多帮助。我应该怎么做才能开始populate_obj()工作?

0 投票
1 回答
968 浏览

python - Mongokit - 查找最后添加的记录

在 Python 中使用 Mongokit。在计算时遇到一些麻烦,请获取最后 n 条记录。不确定 Python 到底想要什么语法,但我有:

这给了我错误:

任何帮助都会很棒。

0 投票
2 回答
450 浏览

python - 使用 Buildout 从 Git 下载 MongoKit“开发”分支?

任何使用 buildout 将 tarball 从 Git 中的特定分支下载到我的 egg 目录的可靠示例?

我尝试过的所有答案似乎都在继续从 PyPi 中获取版本。

我正在尝试获取 MongoKit 的开发分支...( http://github.com/namlook/mongokit/tarball/devel#egg=mongokit)作为压缩包...

谢谢。