jjzjj

mongoengine-referencefield

全部标签

python - Mongoengine 信号监听所有模型

我已经使用mongoengine设置了django项目,以便将mongodb与django一起使用。我已经创建了2个模型并且它们工作正常,但是当我对一个模型使用信号监听器时它也会监听另一个模型,那么我如何才能将信号绑定(bind)到它们的模型?这是我的模型用户代码:frommongoengineimport*frommongoengineimportsignalsfromdatetimeimportdatetimeclassUser(Document):uid=StringField(max_length=60,required=True)platform=StringField(ma

python - MongoEngine删除文件

我有以下MongoEngine文档{'_id':'some_id','data':'some_data'}如何使用MongoEngine删除此文档?我尝试过的:importmy_collectionobj=my_collection.MyCol.objects.get(_id='some_id')#objiscorrectlyfound-let'scontinueobj.delete()#mongoengine.errors.ValidationError:'None'isnotavalidObjectIdobj.delete('some_id')#TypeError:delete()

MongoDB - MongoEngine - 保存嵌入式文档不起作用 - 没有属性保存

我有一个嵌入式文档类Post和一个父类Thread。classThread(Document):...posts=ListField(EmbeddedDocumentField("Post"))classPost(EmbeddedDocument):attribute=StringField()...我想创建一个新帖子并将其添加到我的Thread类中的ListField。我的代码是这样的:post=Post()post.attribute="noodle"post.save()thread.posts.append(post)thread.save()但是我收到以下错误信息:"'Pos

mongodb - mongoengine 查询嵌入文档列表

我遇到了一个典型的陷阱,但找不到一个关于我应该做什么的mongoengine的好例子。使用标准的博客示例,我有类似的内容:classComment(EmbeddedDocument):author=StringField()approved=BooleanField(default=False)classPost(Document):id=StringField(required=True,unique=True)comments=ListField(EmbeddedDocumentField(Comment))对于给定的博客文章(ID为some_id),我只想加载已批准评论的列表。如

django - EmbeddedDocument ListField 中的 mongoengine 搜索

我使用django-mongonengine来使用mongdb数据库;我有一个关于在这样的结构中过滤/搜索的问题:classShop(Document):created=DateTimeField(default=datetime.now,verbose_name='date_created')updated=DateTimeField(default=datetime.now,verbose_name='date_updated')code=StringField(required=True,unique=True)socialName=StringField(verbose_nam

python - Mongoengine 是否公开 $min、$max 字段运算符?

我正在使用mongoengine,并希望能够使用$min,$max字段运算符(以执行条件更新),但我看不到如何通过mongoengine界面执行此操作。非常感谢任何帮助。 最佳答案 在深入研究MongoEngine源代码之后,我决定尝试将__raw__参数用于update()方法。使用这个我能够使用$min字段运算符(人为的,工作示例):attribs.objects(name='Mag')[0].update(__raw__={'$min':{'min_value':4.9}})如果值4.9是min_value的当前值,这将更新m

python - 在mongoengine和Django中通过不同的变量查询不同的集合

mongoengine中是否可以使用变量作为集合名称的一部分,根据名称查询不同的集合?例如:我的mongoDB中有3个集合collection_firstcollection_secondcollection_third并执行一个简单的for循环,例如:collection_names=['first','second','third']fornameincollection_names:##Querythecollection_+`name`here对了,我在Django中使用的是mongoengin,这种场景的model.py怎么设置?classTesting(DynamicDoc

django - MongoDB - MongoEngine - 如何遵循 "the other side"的引用?

四天以来,我一直在尝试弄清楚如何从一个类到另一个类的引用,从被引用的类开始。在SQL-Django中有一个related_name来实现这个...例如我有这个类:classMyClass(Document):...other_classes=ListField(ReferenceField(Other_Class))还有这个:classOther_Class(Document):...现在我想从Other_Class转到MyClass...有什么想法吗?谢谢,罗恩 最佳答案 这是一个测试用例,展示了如何查询它:importunitt

python - MongoEngine - 通过 id 从 ListField 中提取引用

我想从ListField(ReferenceField)中删除一些引用,完全基于它们的值。我将有关图像的信息存储在以下模型中:classImageUrl(Document):src=UrlField()counter=IntField()deleted=BooleanField()我们将页面上遇到的图像的id存储在名为Webpage的EmbeddedDocument中:classWebpage(EmbeddedDocument):image_list=ListField(ReferenceField(ImageUrl))...最后,Website模型被嵌入到RawData模型中:cla

django - 在 MongoEngine + Django 中添加数据

我使用的是django+mongoengine。我正在按照官方教程学习,但我不知道如何在我的数据库中引入数据。我不知道我是否必须使用django控制台、python控制台或mongodb这是教程的链接:MongoengineTutorial使用mongo我发现如下错误(reb_env)root@marcproves:/REBORN/REBORN_PROJ#mongoMongoDBshellversion:2.4.9connectingto:testServerhasstartupwarnings:TueApr105:37:35.300[initandlisten]TueApr105:3