草庐IT

mongodb-cluster

全部标签

MongoDB 创建备份和时间点恢复

我是一名SQLServerDBA,尝试在某些特定情况下使用MongoDB。我现在拥有的是具有2个数据承载节点和1个仲裁器的3节点副本集。我目前正在努力的事情是找到一个明确的答案来创建备份,这将允许我进行时间点恢复,类似于您在MSSQL中使用FULL和LOG备份。我该怎么做? 最佳答案 Mongodb提供了不同的备份和恢复方法1。使用Atlas(基于云的AWS服务)备份2。使用MongoDBCloudManager或OpsManager备份(仅限企业版。支持从图形用户界面备份和恢复MongoDB副本集和分片集群。)3。备份OS上的文件

mongodb - 彻底关闭 mongod 进程

我的mongodb在Linux6下运行。我使用命令db.shutdownServer()关闭数据库,但mongod进程没有停止。直接用servicemongodstop停止mongo做一个干净的关机?谢谢你的帮助 最佳答案 在documentation中描述了关闭mongod的正确方法。.它们是:UseshutdownServer()Fromthemongoshelluseadmindb.shutdownServer()Use--shutdownFromtheLinuxcommandlinemongod--shutdownUseCT

MongoDB 找到最接近的匹配项

我想知道是否可以通过最接近的匹配访问MongoDB中的文档。例如我的搜索查询总是包含:名称国家城市制定了以下规则:1.name必须始终匹配2.如果存在country或city,country具有更高的优先级3.如果country或city不匹配,仅考虑此文档,如果它们具有默认值(例如,对于String:"")示例查询:名称="测试"国家="美国"城市="西雅图"文件:db.stuff.insert([{name:"Test",country:"",city:"Seattle"},{name:"Test3",country:"USA",city:"Seattle"},{name:"Tes

具有排名/搜索计数的 Mongodb

大家好!我试图寻找解决方案3天,但找不到任何解决方案。希望你们能帮助我。数据{'item':'pen-1','colors':['yellow','green','blue','red','pink','purple']//total:6},{'item':'pen-2','colors':['green','blue','pink','purple']//total:4}这是我到目前为止所做的查询:varcol=['yellow','red','blue'];db.getCollection('data').aggregate([{$match:{colors:{$in:col}}}

Mongodb 复合索引到 Kibana elasticsearch

我在尝试通过mongoDB数据库在Kibana上设置仪表板时遇到问题。问题发生在复合索引上。我在mongoDB中有一个带有复合索引的集合:sale:{"_id":{"date":Date,"country":String,"game_id":String},"field_1":String,"field_n":String}我正在尝试使用mongoDB文档的_id字段内的日期生成Kibana仪表板。为了从Kibana访问mongoDB数据库,我使用了mongo-connectorelastic2,一切似乎都正常,因为我可以在Kibana和文档中正确看到所有字段。但是_id没有被解释,它

mongodb - 在本地和云服务器上配置副本集

我正在尝试在云服务器上的本地e1个成员中配置一个具有2个成员的副本集。我以这种方式从本地启动了两个实例:mongod--port27117--dbpathmongodb/rs0-0--logpathmongodb/rs0-0/mongo.log--replSetrs0--forkmongod--port27118--dbpathmongodb/rs0-1--logpathmongodb/rs0-1/mongo.log--replSetrs0--fork然后我在我的云服务器上启动了实例(打开端口后):mongod--port27119--dbpathmongoRS/rs0-2--logp

java - 如何转换数据类型 - mongoDB 中的子对象级别

我有以下文件,喜欢,{"_id":ObjectId("58a5446dddadff101aea67c6"),"SubMenu":[{"subMenuIconPath":"images/hr/emp.png","screenID":"ServiceMaintenance","subMenuName":"ServiceMaintenance","orderBy":1.0,"menuID":"300"},{"subMenuIconPath":"images/hr/emp.png","screenID":"ProcessTemplateMaintenance","subMenuName":"P

javascript - 使用 MongoDB 将多个数组聚合成一个巨大的数组

我得到了一个包含这些文档的集合:{"_id":0,"pictures":[{"path":"/path/to/first/picture.jpg","web":"true"},{"path":"/path/to/second/picture.jpg","web":"true",}],"logos":[{"path":"/path/to/first/logo.jpg","web":"true"},{"path":"/path/to/second/logo.jpg","web":"false",}]}{"_id":1,"pictures":[{"path":"/a/bit/weird/pa

java - Spring Data MongoDB - 保存 LocalDate/LocalDateTime 时,值被设置为昨天

我在将Java8日期API值保存到MongoDB数据库时遇到了问题。每当保存新的LocalDate实例(LocalDate.now())时,结果我们将获得昨天日期的值,时间设置为下午23:00。示例:dt.getDate().toString()给我“2017-03-17”但是当我查看数据库时,我得到这样的值:"dt":ISODate("2017-03-16T23:00:00.000Z")我的时区是UTC+01:00 最佳答案 MongoDB以UTC时间保存日期。LocalTime是您的挂钟时间。当您将它传递给MongoDb时,sp

mongodb - mongodb 查询中的 $project 和 $in

假设我的结构为;{"class":"TESTCLASS","id":"HyvF1sdZl","depends":["S11T5ce","BytQLN6ml","Byzz8Ea7l","r1TUNX58x"],"list":[{"class":"DATA","id":"H113d5Pwx"},{"class":"DATA","id":"H113d5Pwx"},{"class":"TEST","id":"r1TUNX58x"},{"class":"DATA","id":"H113d5Pwx"},{"class":"TEST","id":"r1TUNX58x"},{"class":"TEST