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

python - MongoDB查询返回类型

当我在 Python 中使用 Mongokit 在 Mongodb 中进行查询时,它返回一个 json 文档对象。但是,我需要将返回值用作我定义的模型类型。例如,如果我有课程:

并进行查询

我希望 user 是 User 类型的对象,以便我可以将它嵌入到其他具有 User 类型字段的对象中。但是它只返回一个 json 文档。有没有办法投射它或什么?这似乎应该是非常直观且易于执行的事情。

0 投票
0 回答
208 浏览

python - Mongokit没有找到集合错误

我正在尝试使用 Mongokit 将对象保存到 mongodb。出于某种原因,我收到“连接错误:未找到集合”,仅适用于这个特定的类模型,Game。

我已经在模型中定义了__collection__ = 'games'__database__参数,并使用连接 db 注册了模型。

当我打电话

我收到一个错误“找不到集合”。它适用于我定义的其他类模型,如 User。我看不出我做错了什么!有什么建议么?

0 投票
1 回答
141 浏览

python - 当键具有多个值时如何在mongokit中使用AND条件

我的文档中有一个名为“tag”的密钥。现在它具有这样的结构:

tag 的值可以通过 ',' 分隔。我如何在 AND 条件中使用这些值,说返回具有 tag = test_tag3&test_tag2 的 enrty

像这样尝试过:标签数组conditions['tag.slug'] = { '$and': tags } 在哪里tags,但我得到了:

0 投票
1 回答
1398 浏览

python - Pymongo 对象没有属性“删除”

我已经从 flask-mongokit 示例中修改了 list.html 模板。

添加了名称为“ck”的“复选框”和一个删除链接。


以下是错误信息:

我不确定为什么 Collections.Remove() 方法不起作用。

0 投票
1 回答
2952 浏览

python - 在 Python 中实现 MVC?(使用 Flask 和 MongoKit)

我来自意大利面条代码 PHP 背景。我正在尝试通过使用 Flask 和 MongoDB 学习 Python 来学习 MVC。我认为这个问题可能适用于其他情况。这更像是一个新手 Python 问题。但这是我第一次使用这个设置遇到它。

我正在使用带有蓝图的 Flask 来布局我的应用程序。我将每个主要站点功能分解为 myapp 的子目录(模块/蓝图)。这是我的目录结构

目录结构

所以我正在尝试实现这个简单的 MongoKit 示例。但不是将它放在一个文件中。我需要将它分散到 MVC 模式中。

MongoKit 示例

我的应用程序的主要部分在init .py 中,它看起来像:

/myapp/_初始化_.py

然后我不太确定如何处理其余部分。我在 /myapp/users/models.py 中设置了一个类,如下所示。我知道最后一个语句没有定义。我不确定它是放在那里还是我需要把它放在其他地方。或者如果它确实去了那里,我如何从init .py 中的 create_app() 获取“db”。我认为这与 MongoKit 和基本的 Python 东西关系不大。

/myapp/users/models.py

0 投票
1 回答
156 浏览

python - 如何选择与 mongokit 的特定连接?

我正在尝试使用 Django 和 Mongokit(使用 django-mongokit)连接到 Mongo DB。当我尝试给它一个遥控器时

在 settings.py 中:

DATABASES 正确地填充了连接数据,这是值得的。

在主程序中:

这会引发getaddrinfo failed错误。Connection() 似乎想要一个 PymongoConnection,但我不知道如何得到它。当我尝试将远程 URL 输入 DATABASES.mongodb 时,它也很糟糕。有任何想法吗?

编辑:不是一个真正的解决方案,但我最终只是直接使用 pymongo 而不是 django-mongokit。那好吧。

0 投票
1 回答
130 浏览

python - 来自 Flask-MongoKit 的元类错误

我正在尝试使用 Flask、Flask-Login 和 Flask-MongoKit 组装一个基本的登录系统。

这是我的User课:

当我将 Document 模型连接到数据库 ( db.register([User])) 时,对文档 ( db.User.one({'username': form.username})) 进行查询会给我这个可爱的错误:

我根本不明白这个错误,我不知道如何解决它。怎么了?

注意:我了解元类冲突什么。我没有看到我是如何造成的:它似乎是在 MongoKit 内部的某个地方触发的。

0 投票
1 回答
292 浏览

python - 是否可以动态添加结构中不存在的字段?

我正在尝试 mongokit,但我遇到了问题。我认为可以动态添加架构中不存在的字段,但显然我无法保存文档。

代码如下:

在 python 外壳上:

这给了我一个

我有一个应用程序,虽然我有一个始终存在的核心字段,但我无法事先预测需要哪些新字段。基本上,在这种情况下,由客户来插入它认为必要的字段。我只会收到他发送的任何内容,做我的事情,并将它们存储在 mongodb 中。

但是仍然存在所有文档共有的核心字段,因此最好键入和验证它们。

有没有办法用 mongokit 解决这个问题?

0 投票
1 回答
1196 浏览

python - Flask MongoKit 'Collection' 对象不可调用

我以这个http://pythonhosted.org/Flask-MongoKit/为例

我只是想获取一个 Document 实例来编写单元测试,但它不起作用。这是测试的代码:

词类

令人惊讶的是 db.Word 在打印时存在print db.Word语句,但不能像我上面提到的教程中那样调用它来创建新实例。这是测试的输出:

如何解决此问题并获取 Word 文档的实例,以便创建和保存记录。

0 投票
2 回答
890 浏览

python - python - 导入中断,因为库无法导入自己的模块

我试图在我的 Pyramid 项目中使用 mongokit,但是当我导入它时,我收到以下错误。

cursor.py与. Cursor___init__.py

根据文档,当你导入一个模块时,它应该把它自己的目录放在搜索路径的开头。sys.path但是,当我从两者打印出来时foo.py__init__.py两个地方都是一样的。

我找不到其他人有这个问题。

编辑:我正在使用 Python 3.3