草庐IT

MongoDB-Azure

全部标签

azure - 我应该如何创建 "should store in Redis cache"抽象?

这是来自PluralsightAzurescalabilityclass.的代码片段我想为Redis缓存中应该(和不应该)存储什么定义一个策略。缓存策略的一些抽象示例是约会之后在日期X和Y之间门票受欢迎程度机器学习......我应该采用什么方法来清晰地定义可以在全局范围内实现并定期更新的政策?CloudContext.cspublicasyncTask>GetLiveEvents(DateTimecurrentDate){stringyear=currentDate.Year.ToString();varkey=GenerateLiveEventsKey(year);varyearEv

caching - Azure redis 缓存多个数据库

每当我在redis缓存的任何一个数据库中插入一个键时,它都会插入到所有16个数据库中,并且从任何一个数据库中删除键都会从所有数据库中删除相同的键。附件是显示相同内容的屏幕截图。据我所知,数据库彼此独立,并且在任何时候都应该从当前使用的数据库中插入/删除任何key。谁能解释观察到的行为? 最佳答案 AzureRedis门户控制台当前无法正确处理Select语句(因为每个命令都在新连接上发出),因此您实际上是在DB0上进行获取。这是一个已知问题,我们正在创建门户控制台V2的过程,这将解决此问题。粗略的ETA是在接下来几个月的某个时候。

mongodb - 在 MongoDB 中缓存查询结果

我将处理一个变化缓慢的大型数据集,因此我想通过使用缓存机制来优化查询结果时间。例如,如果我想查看有关过去360天数据的一些指标,我不需要再次查询数据库,因为我可以重复使用上次查询结果。MongoDBnative支持缓存还是我必须使用另一个数据库,例如提到的Redishere编辑:我的问题不同于CachingrepeatingqueryresultsinMongoDB因为我询问了有关外部缓存系统的问题,而在后期问题中的回答是特定于使用MongoDB和Tornado 最佳答案 Motor(MOngo+TORnado)包的作者在此处提供了

azure - 使用 ServiceStack 在 Azure 上加密 Redis 消息

我遇到一个问题,我们使用ServiceStack的Redis实现通过服务器发送的事件进行多服务器缓存和消息传递。作为我们安全协议(protocol)的一部分,我们需要对进入Redis的数据进行加密。我想知道过去是否有人这样做过,他们的经验如何?有没有一种简单的方法可以做到这一点,还是我们必须编写自定义的Redis实现?如果有帮助,我们将在Azure上使用Redis。 最佳答案 您不必编写自定义Redis客户端,但您需要使用ServiceStack.RedisrawIRedisNativeClientAPI以便能够存储加密的byte[

node.js - 如何确定文档在 MongoDB 更新期间是否实际更改

我在NodeJS中使用Mongoose驱动程序。我有一个非常简单的更新调用,其目的是将外部session源同步到我的数据库:collection.update({meeting_id:doc.meeting_id},newDoc,{upsert:true})返回的对象确定是否发生了更新或插入。这非常有效。我的问题是我必须确定是否发生了实际更改。当您用自身更新文档时,MongoDB会以完全相同的方式处理它,就好像所有字段都已更改一样。所以我的问题是:有什么好方法可以判断是否真的发生了变化?我可以搜索每个文档然后手动比较每个字段,但这似乎是一个糟糕(且缓慢)的解决方案。

mongodb - Symfony 返回 "MongoId Class not found"错误

我正在使用Symfony3,并且在我的应用程序中使用了mongodb。我在composer.json文件中包含了以下内容"doctrine/mongodb-odm":"^1.0@dev","doctrine/mongodb-odm-bundle":"^3.0@dev",我尝试了几个来自互联网的解决方案,但出现了以下错误Fatalerror:Class'MongoId'notfoundin/var/www/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Id/AutoGenerator.phponline34

mongodb - Mongoose 查找一个字段的多个值

Select*fromtable_namewheresport_typeLIKE('Cricket','Football');我正在尝试使用find查找板球和足球的sport_typetable.find({sport_type:"Cricket"})谁能帮帮我 最佳答案 尝试使用$或:table.find({$or:[{'sport_type':'Cricket'},{'sport_type':'Football'}]},function(err,docs){//dosomething});

node.js - 如何使用 MongoDB Geospatial 选择查询中的字段?

我将MongoDBGeospatial与node.js和express结合使用,以查询特定点附近最近的街道。在我的结果中,我只想选择“名称”和“地址”字段。我已经尝试了下面的这段代码,但它不起作用,我收到了这个错误:“未处理的拒绝错误:无法将$select与数组一起使用。”谢谢。Street.find({'location':{$near:{$geometry:{type:'Point',coordinates:coords},$maxDistance:1000},$select:{_id:0,name:1,address:1}}}) 最佳答案

mongodb - 数组中的文档与序列匹配

考虑以下3个文档(简化):{"name":"AlexHam","opponents":[{"location":"west","position":5},{"location":"north","position":7},{"location":"east","position":2}]},{"name":"JohnFlex","opponents":[{"location":"north","position":9},{"location":"north","position":4},{"location":"south","position":2}]},{"name":"AdamW

node.js - 使用 MongoDB 在 Node.js 中扩展,我应该什么时候一次查询所有 ID,还是并行查询每个 ID?

假设我有一个处理N个用户的脚本。该脚本可能看起来是两种方式之一,假设资源充足,哪种方式更快?我可以使用Promise.all或async.parallel。选项1functionprocessUsers(userIds){monog.find({_id:{$in:userIds},(userDocs)=>{consttasks=userDocs.map((userDoc)=>processUser(userDoc))async.parallel(tasks,(err,results)=>console.log('finished'))});}选项2functionprocessUser