- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用程序是一个简单的 TODO 列表,这是我使用 MongoEngine 的类...
class Task(EmbeddedDocument):
content = StringField()
slug = StringField()
position = IntField()
priority = IntField()
status = IntField()
class List(EmbeddedDocument):
name = StringField()
slug = StringField()
tasks = ListField(EmbeddedDocumentField(Task))
class User(Document):
email = StringField()
twitter = StringField()
lists = ListField(EmbeddedDocumentField(List))
我用...推送到用户列表
list = List()
list.name = request.form['name']
list.slug = slugify(request.form['name'])
User.objects(twitter=session['username']).update_one(push__lists=list)
逻辑是用户有多个列表,每个列表可以有多个任务。
现在我想在某个列表中推送一个任务,但是我找不到 MongoEngine 的方式。该方法可能是这样的:
User.objects(twitter=session['username']).update_one(push__lists__listname__task=list)
这样做的正确方法是什么?
最佳答案
目前这在 MongoDB 或 MongoEngine 中是不可能的。
MongoEngine的开发分支对the $ positional operator有一定的支持,但 MongoDB 仅支持每次更新使用一次位置运算符——也就是说,您不能使用它来更新嵌套在列表中的列表(即使是间接更新,如您的示例所示)。
如果您需要对待办事项列表执行原子更新,您应该重新考虑您的数据模型以允许这样做。
关于python - 如何在 MongoEngine 的另一个 EmbeddedDocument 中推送一个 EmbeddedDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380868/
我的应用程序是一个简单的 TODO 列表,这是我使用 MongoEngine 的类... class Task(EmbeddedDocument): content = StringField
这是一个简单的场景:我有一篇附有评论的博文。现在我想使用 mongoforms 让用户提交他们的评论。因此我有这个 models.py: class Post(Document): title
我有一个用户定义的 mongoengine.Document 子类。 class User(Document): meta = {'collection': 'users', 'allow_i
我已经为嵌入式文档中的字段设置了默认值,但是当我尝试发布数据时,它不接受 None 或 Blank 值。 这是我的代码的样子- 模型.py class MetaData(EmbeddedDocumen
所以我在 mongo 中有这个测试数据,Cart 模型: { "_id" : ObjectId("55eb513c516ddc8fa6e68886"), "user" : ObjectId("
我正在开发一个非常简单的 Web 应用程序(著名的最后一句话),并且正在使用 Rails 2.3.5 + MongoMapper 0.7.2 并使用嵌入式文档。我有两个问题想请教: 首先,是否有使用
EmbeddedDocument 允许将文档存储在另一个文档中,而 RefereneField 仅存储它的引用。但是,他们正在实现类似的目标。他们有特定的用例吗? 附言:已经有一个 question在
我使用 django-mongonengine 来使用 mongdb 数据库;我有一个关于在这样的结构中过滤/搜索的问题: class Shop(Document): created = DateTi
在 MongoEngine 中,当从包含 FileField 的 ListField 中删除 EmbeddedDocument 时,引用的文件不会被删除。目前,我已经通过循环整个列表字段解决了该问题。
假设有以下模型。 class Person include MongoMapper::Document key :name, String key :surname, String m
首先,我是一般编程的新手,也是 Rails 的新手。我选择 Rails 是因为它似乎是一门容易上手的语言。对于我的项目,我将 MongoMapper 与 Rails 结合使用。 我正在尝试以与文档相同
我正在尝试使用 factory_boy 来帮助为我的测试生成一些 MongoEngine 文档。我在定义 EmbeddedDocumentField 对象时遇到问题。 这是我的 MongoEngine
我正在为一个 Web 项目在 MongoEngine 中为 MongoDB 数据库建模。我想以一种稍微不寻常的方式存储数据,以便以后能够有效地查询它。 我们在 MongoDB 中的数据如下所示: //
我不确定这是 MongoEngine 中的错误还是我遗漏了什么。我设置了以下模型: class Features(EmbeddedDocument): version = FloatField
我在 StackOverflow 上发现了一些类似的问题,但没有解决我正在寻找的问题,因此我们将不胜感激。 我的模型: class BlogPost(EmbeddedDocument): titl
我正在使用带有 Mongoengine 的 Django REST 框架。当我尝试序列化嵌入文档上的可选字段时,框架仍然需要该字段并返回该字段不能留空的错误消息。如何使 EmbeddedDocumen
我有这个类(class): /** * @ODM\Document * @Indexes({ * @Index(keys={"status"="asc", "regDate"="desc",
我是一名优秀的程序员,十分优秀!