草庐IT

mongodb-cluster

全部标签

mongodb - Mongo 集群所需的最少配置服务器数

我正在尝试在MongoDB集群中测试分片。我正在关注MongoDBdocumentation.他们建议使用3个配置服务器。我可以设置包含1台或2台服务器的集群吗?或者我需要3个或更多配置服务器? 最佳答案 来自MongoDB文档:配置服务器进程是存储集群元数据的mongod实例。您可以使用--configsvr选项将mongod指定为配置服务器。每个配置服务器都存储集群元数据的完整副本。因此对于测试设置1个配置服务器应该没问题,但对于生产,建议使用复制的3个配置服务器。 关于mongod

mongodb - 使用 MongoDB 模拟 Oracle 序列

我们的领域模型处理销售发票,每张发票都有一个自动生成的唯一编号。创建发票时,我们的SalesInvoiceService从SalesInvoiceNumberGenerator中检索一个数字,使用该数字和一些其他对象(卖方、买方、签发日期等)创建一个SalesInvoice并将其存储在SalesInvoiceRepository中。由于我们使用MongoDB作为我们的数据库,我们的MongoDbSalesInvoiceNumberGenerator在给定的InvoicePolicies.nextSalesInvoiceNumber上使用带有$inc1的findAndModify命令来生

带有 Spark 的 MongoDB

我对MongoDB的Spark驱动程序的内部工作有疑问。假设您有一个集群和该集群上的分片MongoDB,以及hadoop和spark。当我使用Spark驱动程序处理来自MongoDB的数据时,spark是使用数据库的前端还是利用数据库分片并在每个分片中分别访问数据?谢谢 最佳答案 MongoDB和Hadoop集群在逻辑上是分开的,但数据局部性将提高性能:如果需要的数据在同一个分片上,我们将不会进行网络操作。如果集合未分片,工作人员将进行网络操作(主要主机上的工作人员除外)。也许您会发现这很有用:http://www.ikanow.c

java - mongodb - java 获取字段值

{"_id":0,"cityname":"tallinn","JAN":-3}{"_id":1,"cityname":"beijing","JAN":-5}{"_id":2,"cityname":"berlin","JAN":12}{"_id":3,"cityname":"buenose","JAN":23}我想计算塔林到其他城市和北京到其他城市之间的距离它继续整个文档这是我的java代码try{BasicDBObjectquery=newBasicDBObject();BasicDBObjectselect=newBasicDBObject();select.put("JAN",1)

MongoDB:拥有一个大集合更好,还是拥有多个具有连接的小集合更好?

我有一个Meteor.users集合。由于每个用户“类型”都有不同的配置文件,因此用户集合会变得相当大。这是我正在做的一个例子。{profiles:{player:"someplayerid",admin:null,battlenet:null},roles:{"somegroupid":['player'],"someothergroupid":['admin','player']}}然后在我的查询中,我正在执行伪连接以查询组、角色和配置文件。例如:Meteor.publish('players',function(){//all_idsofthosewithrole"player"

mysql - MongoDB 或 MySQL

我正在开发一个网站,该网站将包含特定国家/地区的所有餐厅相关详细信息。我正在考虑哪种数据库最适合这种情况,非常类似于this.我考虑使用MongoDB只是因为它可以为我提供灵活的模式和简单的数据检索查询。我正在重新考虑我的决定,因为我现在的数据都不会太大,所以MySQL中的数据大小不会对我造成任何阻塞。在两者之间做出选择的最佳方式是什么。 最佳答案 这完全取决于您是否需要关系数据库的数据完整性和ACID功能。如果关系数据库是使用关系模型和E.FCodd的规则正确构建的,那么您将永远不会遇到重复数据、不一致和其他问题的问题。SAPAS

c++ - Xcode MongoDB Boost 导入 <角度>

我在Xcode6.3.2(MacYosemite10.10.3)中创建了一个C++项目。我安装了Boost(brewinstallboost)和MongoDB(在thisguide之后)。我在thisguide之后设置了LibrarySearchPath和UserHeaderSearchPath.现在,当我尝试启动应用程序时,我遇到了很多这样的错误:'boost/smart_ptr/detail/shared_count.hpp'filenotfoundwithinclude;use"quotes"instead在boost和mongo的所有文件中,include路径都是有角度的inc

node.js - 在 Node 中重用 MongoDB 连接

这是我得到的错误:[错误:db对象已经连接,不能多次调用open]。我在这个誓言测试中有一个全局mongo对象。mongo=newmongo.Db(config.api.apiTest,newmongo.Server('localhost',27017,{}),{native_parser:off,safe:true})当我第二次尝试打开它时出现此错误。所以即使我第一次使用db.close()它似乎也没有关闭。是否有另一种重用连接的方法?.addBatch("Redis-":"Standardaccount-":topic:->#.redisClient.del"#{accountId

mongodb - 在没有复制的情况下在 MongoDB 中分片

我想在mongodb中部署分片。而我只有3台Ubuntu服务器。是否可以使用3个服务器(1个用于配置,2个用于分片)? 最佳答案 让我引用您可以找到的内容here.Shardingistheonlysolutionforsomeclassesofdeployments.Useshardedclustersif:yourdatasetapproachesorexceedsthestoragecapacityofasingleMongoDBinstance.thesizeofyoursystem’sactiveworkingsetwil

mongodb - 只保存修改过的字段

我正在开发一款游戏,其中玩家根据他们在游戏世界中的位置在服务器之间切换,以在保持可扩展性的同时给人一种单一服务器的错觉。当玩家加入服务器时,他们的数据从数据库(MongoDB)加载,当他们退出或更改服务器时,他们的数据被保存。我的问题来自以下情况:玩家数据是从与玩家不同的服务器修改的,这种情况偶尔会发生。数据库中的数据已更改,但当玩家离开或更改服务器时,数据将被覆盖:为了解决这个问题,我考虑只存储修改过的数据,因为通常你想要的数据是最近更改过的。然而,当我试图找到方法来做到这一点时,我注意到很少有这样做的案例。是否有充分的理由不这样做并使用另一种方法来确保修改后的数据不被覆盖?我能想到