问题标签 [mongoengine]

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

mongodb - mongoengine 自定义字段名称

我在 monoengine 中定义了一个文档类型,如下所示:

但是,当出现错误时,字段名称是成员变量。对于某些字段,这对用户来说会很丑陋。例如,“date_created”实际上应该说“创建日期”。

因此,我试图找到一种方法来告诉 Mongoengine 使用“更好”的名称而不是成员变量名称,但我似乎找不到方法。我已经尝试过 name 和 verbose_name 但它们似乎没有做任何事情,我查看了文档,所以任何帮助将不胜感激。

0 投票
1 回答
1924 浏览

django - 如何在 Aptana pydev django mongo-engine 中修复“来自导入的未定义变量:对象”?

Aptana 3(pydev), django 1.3 + mongo-engine0.5.2 我的 pythonpath 是最新的,解释器也很好用。但是当我尝试制作一个 Document 对象时:

当我使用“IdCount.objects”时,它无法正常工作,并显示“来自导入的未定义变量:对象”。但是“。” 可以显示其他变量和类,如 pk()、save()、model_name 等。顺便说一句,当我使用命令行模式 (django->shell) 时,它运行良好。我该如何解决这个错误?更改编辑器选项可以忽略此错误,但我想解决它。

0 投票
2 回答
2452 浏览

python - mongoengine上的多重连接..给我一些例子~

我正在将 mongoengine 与 django 一起使用。

在我的项目 Web 应用程序中,我需要连接至少两台服务器:一台本地用于会话,另一台连接到 mongolab(mongodb 托管服务公司)。

所以..我需要连接本地主机进行会话..同时连接到远处的另一台服务器。

如何在 mongoengine 上实现多个连接?

请给我一些例子。


0 投票
2 回答
1705 浏览

django - 为什么 utf8 在 Mongodb + mongoengine + django 下不起作用?

Ubuntu 10.04.3 LTS mongodb-1.2.2-1ubuntu1.1 django 1.3 mongoengine-0.5.2 pymongo-2.1.2

模型:

试图保存标题具有字符“é”的帖子:

抛出以下异常:

请问有什么帮助吗??

0 投票
1 回答
1329 浏览

python - MongoEngine 对嵌入文档进行排序

我在 MongoEngine 中有当前模型:

我的所有帖子都是这样的:

然后我可以遍历帖子和评论,但得到 post.comments 列表。

但我不确定如何按日期对每个帖子的评论列表进行排序。我知道默认情况下按时间顺序添加评论,但是如何在评论的升序/降序之间切换,即最新评论优先?

我试过元属性无济于事:

想法?

0 投票
1 回答
2282 浏览

python - 创建保存mongoengine ReferenceField(DBRef)时的MongoDB“E11000重复键错误索引”

我正在尝试在我的测试运行中从 json 文件加载测试夹具(以匹配 Django 中使用的类似夹具加载样式)。这是我到目前为止的代码;

这似乎很有效,但是,当其中一个模型具有 ReferenceField 时,它会失败。抱怨重复的密钥。您会注意到那里有一个打印语句来显示 dict 内容,在示例运行中,我将得到以下输出,在错误之前看起来一切正常

最后,错误是:

插入仅引用帐户集合的成员资格实例时,似乎在抱怨 account.$ id上的重复键。

让我知道是否可以包含任何其他信息,但是我会添加 JSON 文件,它非常类似于打印的 dicts(并且只有 3 个帐户和一个成员资格)。我确实注意到一件事,当我从保存中删除 force_insert 时,它似乎根本没有保存任何东西(因此看起来很好)。

0 投票
1 回答
2612 浏览

mongodb - 使用 __contains 对 listField 进行 Mongoengine 过滤不起作用

我的文档 place_names 中有一个字段,它是一个位置的所有可能地名的列表。例如纽约市,有纽约市、纽约市、大苹果等。我希望用户能够查询这些值中的任何一个或上述值的任何部分。例如,如果他们搜索“苹果”,我希望他们返回纽约市。我试图在 mongoengine 中使用 __contains 过滤器,如下所示

place_names 是 ListField() 类型

在上面的例子中,过滤器没有按照我期望的方式工作。它作为常规过滤器工作,不执行“_ contains”。如果类型是 StringField(),则相同的过滤器可以正常工作。是否可以将“ _contains”与 ListFields 一起使用?如果没有,有没有办法解决这个问题?谢谢 :)

0 投票
1 回答
1693 浏览

python - 将表单保存/更新到 EmbeddedDocument

这是一个简单的场景:我有一篇附有评论的博客文章。现在我想使用 mongoforms 让用户提交他们的评论。因此我有这个models.py

我正在使用django-mongoforms来支持类似的 ModelForm 功能,在forms.py 中

views.py中,我只想保存用户输入的内容,更具体地说是评论的作者和正文字段,这是添加评论的方法:

然后,一旦我单击提交按钮,就会出现错误消息:

实例必须是 mongoengine 文档,而不是 BaseList

所以问题是:

  1. 如何将 BaseList 转换为 MongoEngine 中的文档?我在没有任何提示的情况下浏览了文档。
  2. 这里通常处理 EmbeddedDocument 的最佳做法是什么?ReferenceDocument 会有帮助吗?

这里还有一个相关的问题,但没有答案: 在 mongoengine 中更新嵌入文档的列表字段的正确方法是什么?

0 投票
1 回答
3236 浏览

mongodb - 拉入mongoengine

我有一个ListField(DictField)包含以下项目的项目 -

在 mongoengine 中,如何从 user_id 上查询的列表中删除元素。例如,我想删除具有特定 user_id 的条目。我尝试了以下 -

notes是集合的名称。

此语句返回1,但不会从 List 中删除元素。我怎样才能做到这一点?

0 投票
1 回答
2206 浏览

python - How I can do this simple query in MongoDB (MongoEngine)?

How I can get all messages from Theme with id = 1 in Section with _id = 4ef1fddbb33c45091d000000?

I have some model:

And this model generate some JSON, like this:

I use some code... It work's, but it's ugly: