草庐IT

Doctrine_Core

全部标签

php - 使用 Doctrine MongoDB ODM 为收集设置 TTL

从MongoDB2.2开始,可以将“ExpireDatafromCollectionsUsingaTTL”实现为一种特殊的索引类型。最新版本的DoctrineORM支持这个IndexOption.不幸的是,我无法找到如何使用原则注释/配置文件正确设置此索引。这就是我尝试做的方式,我希望有人能帮助我正确设置它:然后当我执行phpapp/consoledoctrine:mongodb:schema:update时(在symfony2.3.x中)索引已生成,但生成的索引看起来不正确。这是我在数据库中执行db.system.indexes.find();时得到的结果:{"v":1,"key":

mongodb - Doctrine 2 MongoDB 获取对象的子记录

我正在使用doctrine/mongodb-odm-bundle我遇到了一个问题:我无法从文档中获取引用的行(或者我只是不知道该怎么做......)我有2个这样的一对多引用文档:首先/***@MongoDB\Document(collection="categories")*/classCategory{/***@varinteger$id**@MongoDB\Id(strategy="auto")*/private$id;/***@varstring$name**@MongoDB\String*@Assert\NotBlank()*@Assert\MinLength(3)*/priv

mongodb - Doctrine MongoDB ODM 身份验证,可能吗?

有没有办法在DoctrineMongoDBODM中使用MongoDB身份验证?相当于shell中的db.auth(username,password) 最佳答案 最稳健的方法是在连接URI中指定您的用户名和密码(例如mongodb://username:password@localhost),因为如果连接断开,需要重新连接。您也可以使用MongoDB::authenticate()如果您需要在单个连接中针对各种数据库进行身份验证,但如果连接断开,则必须手动重新进行身份验证。查看connectiondocumentation更多示例。

mongodb - Spring Security Core 和 mongoDB 不进行身份验证

我使用Grails2.3.3创建了这个项目,并向其中添加了mongoDBGORM插件和SpringSecurityCore插件。我关注了这篇文章spring-security-and-mongodb为了让它工作,我可以在mongodb集合中看到用户和角色,但是当我输入用户名和密码时,应用程序不会对其进行身份验证,或者可能某处有问题表明身份验证失败。我在这里附上了项目zip文件,有人可以看看它,看看我是否配置错误导致它无法正常工作。ProjectZipFile 最佳答案 我使用您附加的应用程序和您引用的博客文章创建了一个工作应用程序。

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

mongodb - 使用 dotnet core 连接到 mongodb

我正在测试与dotnet核心兼容的新MongoDB.Driverforc#的Beta版,但我无法建立连接。我有一个mongo服务器v3.3在端口27017下的docker容器上运行,我可以通过控制台通过dockerexec-it和GUI(Robomongo)成功访问。我在我的project.json中使用"MongoDB.Driver":"2.3.0-beta1",我运行的代码如下:publicclassProgram{publicstaticvoidMain(string[]args){varclient=newMongoClient("mongodb://localhost:270

解决Windows缺少api-ms-win-core-errorhandling-l1-1-1.dll文件问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-core-errorhandling-l1-1-1.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现api-ms-win-core-errorhandling-l1-1-1.dll丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载api-ms-win-core-er

Asp.Net Core webapi+net6 使用资源筛选器(过滤器) 做缓存

写一个特性类,用来做标记[AttributeUsage(AttributeTargets.Method)]//只对方法有效publicclassResourceFilterAttribute:Attribute{}我这里使用了MemoryCache来做缓存,也可以使用字典来做,但一定要加上static,否则字典每一次请求都会new一个实例,缓存的东西就丢了privatestaticDictionarycaCheDic=newDictionary();过滤器代码实现publicclassResourceFilter:IAsyncResourceFilter{privatereadonlyIMem

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}文档监听器.