草庐IT

results_ttl

全部标签

mongodb - 在 Mongo TTL 中使用 future 日期

我们目前正在试验Mongo的新TTL功能,并希望记录根据记录创建时间的“future”日期过期。这样不同的记录可以有不同的有效期。例如,像这样:db.createCollection("sushi")db.sushi.ensureIndex({"best_before":1},{expireAfterSeconds:1})db.sushi.insert({name:"ngiri",best_before:newDate('2012/10/02')})但在我们的初始测试中,如果索引日期字段在创建记录时是future的时间,则文档不会从集合中删除。为什么这不起作用?谢谢

python - 如何更改 TTL 索引的 mongodb 默认清理时间?

我想将TTL设置为2-3个月左右,因此每60秒后检查一次TTLindexex显然是不可行的。我想通过每天检查一次TTL来减少开销。有没有办法手动/以编程方式定义这个时间? 最佳答案 据我所知,这是不可能的。前段时间我一直在寻找这个选项,但除了disablingitcompletely之外没有找到任何东西。.我倾向于认为这是不可能修改的,因为在TTLdocumentation明确告知:Thebackgroundtaskthatremovesexpireddocumentsrunsevery60seconds.并且serverconfi

php - Symfony2 DoctrineMongoDBBundle : Getting empty result after creating Repository classes

很抱歉问了这么长的问题,但我认为这对于有经验的symfony和mongodb开发人员来说很简单。问:如果我生成存储库类,所有存储库findAll()、findBy()、findOneBy()、findBy*()都会失败。为什么会失败?低于我的Composer状态。"require":{"php":">=5.3.9","symfony/symfony":"2.8.*","doctrine/orm":"^2.4.8","doctrine/doctrine-bundle":"~1.4","symfony/swiftmailer-bundle":"~2.3","symfony/monolog-

mongodb - MongoDB TTL过期检查的变化周期

关于基于TTL索引的文档过期MongoDBdocumentation说:Thebackgroundtaskthatremovesexpireddocumentsrunsevery60seconds.Asaresult,documentsmayremaininacollectionduringtheperiodbetweentheexpirationofthedocumentandtherunningofthebackgroundtask.有没有办法通过配置改变那个周期?或者它是硬连接在mongod代码中的? 最佳答案 到今天为止,这

java - 在 mongoDB 集合上设置 ttl - 在应用程序或 shell 中?

我想为集合设置ttl一次,在构建使用mongoDB的java应用程序时,实现此目的的惯用方法是什么?ppl是否只是在shell中应用这些设置?或者在应用程序代码中是否正常检查数据库中是否已存在一个集合,如果不存在则使用所需的选项创建它?谢谢! 最佳答案 我再也没有在我的应用程序代码中构建索引。我承认我曾经。每次我的应用程序启动时,我都会确保我的所有索引,直到突然有一天,一位新手开发人员掌握了我的代码并意外删除了我的一个索引序列中的一个字符。因此,由于在前台处理此索引构建,整个集群卡住并停机。幸运的是,我有一些延迟的和非索引构建的奴隶

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":

javascript - 如何在 Mongoose 中设置文档创建的 TTL 日期?

我正在尝试在Mongoose中创建一个promoCode模式。创建时,我需要能够设置促销代码的到期日期。促销代码不一定具有相同的TTL。我看了thisquestion,但我的文件还没有过期。这是我的promoCode.js文件:varmongoose=require("mongoose");varpromoCodeSchema=mongoose.Schema({expirationDate:Date,createdAt:{type:Date,expireAfterSeconds:Number,default:Date.now}})module.exports=mongoose.mode

Result type not match for select id=“xxx“类似错误解决

这个错误通常是由于在你的代码中使用了一个无效的选择器或者是因为你使用了一个未定义的选择器导致的。首先,确保你的选择器是正确的,尤其是在使用ID选择器的时候,注意ID名称是否写错了。你也可以使用控制台来检查选择器是否正确,例如使用document.querySelector('#xxx')来查询选择器。其次,确保你的选择器对应的元素在DOM树中存在。如果你使用的是动态生成的元素,确保在你使用选择器之前已经将它们插入到了DOM中。如果你仍然无法解决问题,建议检查你的代码,看看是否有任何语法错误或者是引用了未定义的变量。

mongodb - 吗非亚/MongoDB : ordering search results from advanced queries

我对Morphia还很陌生,MongoDB,以及一般的面向文档的数据库。我正在寻找有关如何解决以下问题的一般指导。我们有一个包含大约500KBook文档的数据库。{"isbn":"0-691-01305-5","title":"ForWhomtheBellTolls","titleFTS":["bell","toll"],"author":"Hemingway,Ernest","ratingsCount":138,"rating":"3.5","sales":10245"price":"12.95","category":"fiction","description":"Thestor

ruby-on-rails - ruby rails : Concatenate results of Mongoid criterias and paging

我很确定我做错了什么。考虑以下代码:criteria1=Model.where(...)criteria2=Model.where(...)results=(criteria1.to_a+criteria2.to_a)[offset..(offset+count_per_page-1)]此代码连接两个不同标准的结果,并获得具有给定偏移量(分页)的一定数量的结果。此代码中的问题是隐含的。to_a方法调用实际上将条件的所有结果作为数组加载到内存中。现在考虑一个非常大的集合……to_a调用会显着降低所有速度。我想做的是这样的:criteria1=Model.where(...)criteri