草庐IT

database_query

全部标签

database - 使用遗留数据库、新数据库和 Redis 缓存层的新 node.js 应用程序

我们正在使用Node开发我们网站的新版本,但我们需要继续按原样使用遗留的mysql数据库,同时还通过新数据库中的新表向某些模型添加新字段,并添加缓存层.最好的方法是什么?我们正在考虑使用Jugglingdb并编写我们自己的适配器。它需要做几件事:从我们的数据库群中的几台服务器中循环选择。为只读连接缓存到Redis知道哪些字段在旧数据库中,哪些字段在新数据库中。连接到数据库以进行CRUD连接。这在理论上可以使用jugglingdb适配器实现吗?或者有人有其他建议使用另一种更好的技术和/或完全不同的ORM包吗?有一个适配器,jugglingdb-redis-hq,它有一个几乎是我们想要的“

Spring + MongoDB 标签@Query with $group 不工作

注意:向下查看编辑后的消息。我正在尝试模仿这个查询:db.sentiments.aggregate([{"$group":{_id:{theme_id:"$theme",sentiment_id:"$sentiment"},count:{$sum:1}}},{"$sort":{"_id.theme_id":1}}])这是我为了模仿它而生成的代码:@RepositoryRestResource(collectionResourceRel="sentiments",path="sentiments")publicinterfaceSentimentsRepositoryextendsMon

mongodb - MongoChef聚合: In one query find and show average score for max 3, 2和1 'project month'分组数据

使用MongoChef聚合,如果您有以下数据:{_id:1,Mnt:2016-05-01,Score:85}{_id:2,Mnt:2016-05-01,Score:85}{_id:3,Mnt:2016-03-01,Score:80}{_id:4,Mnt:2016-03-01,Score:80}{_id:5,Mnt:2016-03-01,Score:80}{_id:6,Mnt:2016-01-01,Score:75}并且想要:计算集合中的最大月份(即M1:2016年5月),按“Mnt”分组-可能不是连续的最近几个月,例如以上最新/最大3个月的集合是:2016-5月、2016-3月、201

database - Mongodb 复制(辅助服务器)

我使用2台服务器设置了MongoDB的主从复制。问题是我总是在主服务器中插入数据后在从属服务器中分配rs.slaveOk()。我想自动同步(不需要rs.slaveOk())中学!我需要更改哪些配置?谢谢!这是我的rs.conf()用于主从复制!>rs2:PRIMARY>rs.conf(){"_id":"rs2","version":3,>"protocolVersion":NumberLong(1),"members":[{"_id":0,>"host":"192.168.56.104:27017","arbiterOnly":false,>"buildIndexes":true,"h

database - mongodb/var/log/mongodb/mongod.log 阻止mongod启动

我在centos7awsec2实例上使用mongodb3.6.3。2个问题(只需要回答一个):如果使用sudomongod--storageEngineetc通过cli手动完成,为什么--logpath会阻止mongod命令为什么sudoservicemongodstatus显示失败?当我运行下面的命令时,(因为目前sudoservicemongodstart不工作但下面的工作)当我指定--logpath时它失败了但没有它也会运行。不幸的是,当我在没有它的情况下运行它时,我所有的日志最终都在/中,这绝对是错误的位置。sudomongod--storageEnginewiredTiger

database - 如何在 MongoDB 上进行旋转?

我有这个“销售”集合,它的示例如下所示:[{cusID:'a412q39x',cusCountry:'MEX',itemPurchased:'Toy_A'},{cusID:'r760e11s',cusCountry:'USA',itemPurchased:'Toy_B'},{cusID:'g723f01z',cusCountry:'USA',itemPurchased:'Toy_C'},{cusID:'h277p01c',cusCountry:'CAN',itemPurchased:'Toy_B'}]这是我希望达到的结果。[{item:'Toy_A',USA:4,MEX:2,CAN:1

database-design - 基于游戏服务器日志事件的玩家统计数据的 MongoDB 架构设计?

我们有几个游戏服务器根据玩家的Action产生事件。我们想保存其中一些事件来构建统计数据;既是为了玩家的乐趣,也是为了分析行为。出于多种原因,我们决定使用MongoDB,主要是性能。但是,我们在架构设计方面遇到了一些困难。使用RDBMS数据库太多年是有代价的。无论如何,生成的事件看起来像这样:玩家1用武器1杀死了玩家2。在捕获这些事件的同时,我还知道服务器ID、正在运行的map等。我显然知道现在几点,并且我可以模拟玩家关系以生成组/团队。但是,这在文档模型中看起来如何?我是否只是将所有事件放在一个集合中,然后将我想在搜索中使用的属性添加为字段?或者创建包含文档的层次结构以获得性能优势(

database-design - 就表示游戏角色和/或 Sprite 而言,最有效的模型是什么?

我正在设计一款RPG风格的游戏,但是在存储数据方面我想使用最有意义的数据库建模/系统。我有一些选择:类关系数据库(老式查询)使用ORM的经典关系(原则2?)NoSQL/无模式数据库(无连接)在我看来,我认为ORM最有意义,因为您可以处理游戏对象,并且它们可以由数据库对象映射。但是,我对现有游戏开发人员使用的意见和做法持开放态度。我将不胜感激对此问题的反馈。 最佳答案 为了获得最佳性能,我会使用DAO类、普通的旧查询和最适合您需要的专用数据对象。处理起来可能会变得非常复杂,但您可以控制一切。您可以使用Mapper类将游戏对象映射到数据

mongodb - 蒙戈克司机 : how to query based on ISOdate?

我有一个适用于mongodbshell的简单查询:db.collection.find({"date":{$lt:ISODate("2015-11-03T00:00:00Z")}})非常简单,只是试图找到日期在2015-11-03之前的任何记录。现在我想翻译成mongoc驱动程序中的类似代码,我有以下不起作用的代码:query=BCON_NEW("date","{","$lt","2015-11-03T00:00:00Z","}","}");cursor=mongoc_collection_find(collection,MONGOC_QUERY_NONE,0,0,0,query,NU

python - 蒙戈引擎 : database names cannot contain the character '.'

我试图在我的python脚本中使用mongoengine插入文档,但它引发了这个异常(,InvalidName("databasenamescannotcontainthecharacter'.'",),)连接字符串是mongodb://user:pass@ds042487-a0.mlab.com:42487/db-name关于如何解决这个问题有什么建议吗??谢谢 最佳答案 而不是使用connect("mongodb://user:pass@ds042461-a0.mlab.com:42461/db-name")用这个connect