草庐IT

doctrine-odm

全部标签

php - 配置 Symfony 以使用多个 mongodb 数据库

在我的应用程序中,我必须使用两个不同的MongoDb数据库。所以我按照以下说明进行操作link.这是我的app/config.yml文件的一部分doctrine_mongodb:default_database:music_store_databasedefault_connection:conn1default_document_manager:dm1connections:conn1:server:mongodb://localhost:27017options:connect:truedb:music_store_databaseconn2:server:mongodb://lo

mongodb - ZF2、doctrine-mongodb 和 PHP7

我将一个简单的框架项目ZF2更新为PHP7,并在php7中安装了mongodb的库sudopeclinstallmongodb然后我在cliphp.in行中添加extension=mongodb.so我做了一个phpinfo,mongodb的扩展名是1.1.3-dev。我尝试安装:“教义/教义-mongo-odm-module”:“开发大师”"doctrine/mongodb-odm":"dev-master"但是我有一个错误。doctrine/mongodb1.2.1requiresext-mongo^1.2.12->therequestedPHPextensionmongoismi

php - Symfony2 Doctrine 是否支持 "private/hidden"实体字段?

我正在寻找一个函数,从文档中删除字段doctrine自动神奇地。比方说,我有一个可以使用RESTfulapi匿名查询的UserDocument。当然,我要去掉危险字段,比如password或者secret等文档://src/Acme/StoreBundle/Document/User.phpnamespaceAcme\StoreBundle\Document;useDoctrine\ODM\MongoDB\Mapping\AnnotationsasMongoDB;/***@MongoDB\Document*/classProduct{/***@MongoDB\Id*/protected

php - Symfony2 - 如何使用带有 Doctrine MongoDB ODM 的 postLoad 事件监听器更改文档?

我有一份描述我应用程序中模型的文档,我想在加载文档后更改字段值,我发现使用事件监听器可以做到这一点。我在我的config/services.yml中添加了一个新的监听器(postLoad监听器),我不知道如何获取文档并在发送之前更改它。帮助将不胜感激。:)这是我添加到config/service.yml(服务下)的内容core.listener:class:Matan\CoreBundle\EventListener\DocumentListenertags:-{name:doctrine_mongodb.odm.event_listener,event:postLoad}文档监听器.

php - 如何使用 Doctrine ODM 进行随机选择?

我想从MongoDB集合中随机选择一个文档。如果我使用MySQL,我的解决方案将类似于this.如何使用DoctrineODM查询构建器从MongoDB集合中选择随机文档? 最佳答案 我已经用这种方式解决了我的问题:publicfunctiongetRandomUser(){$qb=$this->getDocumentManager()->createQueryBuilder('AppBundle:User');$count=$qb->getQuery()->count();$skip_count=random_int(0,$cou

node.js - Mongoose ODM findOneAndUpdate 子文档

我目前有一个Message模式,它有一个回复的子文档:message:String,replies:[{message:String,userFrom:{type:mongoose.Schema.Types.ObjectId,ref:'User'}}]我正在尝试发出一个POST请求,该请求将允许我findOneAndUpdate消息以附加回复。我尝试了以下操作:Message.findOneAndUpdate(req.params.id,{replies:{message:req.body.reply,userFrom:req.user._id}},function(err,data)

php - Doctrine 删除最旧的条目

我有一个包含3个字段的MongoDb文档message、author、sendAt,我创建了一个查询生成器来计算所有DB条目此文档,如果条目超过20个,我将尝试删除最旧的条目。sendAt是发送消息时的当前日期时间("sendAt":ISODate("2016-01-21T08:53:00Z"))我有一个未完成的查询构建器publicfunctiondeleteOldestMessage(){return$this->createQueryBuilder()->delete('m')->from('Messages','m')->where('m.sendAt=')->execute(

mongodb - 如何使用 Symfony2 和 Doctrine 配置 Monolog 将日志存储到 MongoDB

能否获得一个完整示例,说明如何使用Symfony2.6和Doctrine2配置Monolog以将其日志存储到MongoDB中? 最佳答案 完整配置/app/parameters.ymlmongodb_server:"mongodb://localhost:27017"mongodb_username:"vagrant"mongodb_password:"password"mongodb_database:"testdb"/app/config.yml#Doctrine2MongoDBBundle#http://symfony.com

node.js - 什么是 Mongoose ODM 的 ObjectId?

查看MongooseODMdocs,它并没有真正说明什么是ObjectId的以及如何使用它们。我认为它类似于MongoDB中的外键?如果是这样,EmbeddedDocuments似乎可以达到相同的目的,我什么时候使用哪个? 最佳答案 阅读MongoDB文档或快速MongoDB介绍(如TheLittleMongoDBBook)将是非常值得的。(它是免费的)有关MongoDB概念的一些背景知识。回答你的问题:安ObjectID是一个唯一的12字节标识符,可以由MongoDB生成作为集合的主键(_id)。有一个specificationf

php - 如何正确地自动加载 Doctrine ODM 注释?

尝试运行命令行工具w/odm:schema:create和我收到如下错误:"[SemanticalError]Theannotation"@Document"inclassCompany_Model_Authwasneverimported.Didyoumaybeforgettoadda"use"statementforthisannotation?"and"[SemanticalError]Theannotation"@EmbeddedDocument"inclassCompany_Model_Authwasneverimported.Didyoumaybeforgettoadda"