草庐IT

cassandra-driver

全部标签

Mongodb和Cassandra数据存储机制

我一直在阅读有关MongoDB和Cassandra的文章。MongoDB是一个主/从,而Cassandra是无主的(所有节点都是平等的)。我怀疑数据是如何存储在这两者中的。假设一个用户正在向MongoDB(一个在单独的机器上有主节点和不同的从节点的集群)写一个请求。这意味着master将决定(或通过某些应用程序实现)将此更新写入哪个slave。也就是说,相同的数据不会在MongoDB的所有节点中可用。每个节点大小可能不同。我对吗?此外,当被查询时,master是否知道应该将此请求发送到哪个节点?在cassandra的情况下,相同的数据将写入所有节点,即)如果一个节点大小为10GB,则其

mysql - 如何在 MongoDB 和 Cassandra 之间选择数据库

现在我想设计一个数据库,在一些动态属性中会有一些表。我可以选择像MySQL这样的传统RDBMS来用EAV设计模型来实现它们。但现在我想尝试一些新的东西。听说NoSQL数据库可以轻松解决动态属性问题,想在MongoDB和Cassandra之间二选一。下面是我要设计的数据库的一些情况:此数据库中将有大约200,000个项目,数据库将存储在单个服务器中。当用户要使用这个数据库时,主要过程是:用户先访问表A,表B的一个外键,然后访问表B,得到表C的一个外键。表C有许多固定属性和一些动态属性。然后用户将从表C中得到一个元组,读取一些值然后修改这个元组的一些值,并且可以添加这个元组的一些动态值。我

java - 为什么 Java MongoDB Driver 3.0.2 缺少批量功能

BulkWriteOperation构建器=coll.initializeOrderedBulkOperation();initializeOrderedBulkOperation()在3.0.2版本中缺失,但在2.13.2版本中找到?3.0.2的方法是不是换了个名字?我正在使用maven作为mongo依赖org.mongodbmongo-java-driver2.13.2 最佳答案 支持批量操作。看看referenceguide例如。 关于java-为什么JavaMongoDBDriv

mongodb - LINQ Select on GroupBy in MongoDB C# driver 2.1

我在使用运行Mongo3.0的2.1C#驱动程序的Mongo上遇到以下LINQ表达式问题。选择Id可以正常工作,但不能选择A。以下简单测试演示了我遇到的错误。Specifiedmethodisnotsupported.atMongoDB.Driver.Linq.Processors.AccumulatorBinder.GetAccumulatorArgument(Expressionnode)如果不支持,有什么建议可以解决它而不必先展开可查询的吗?我知道我可以使用mongo聚合框架,但这不是我们想要的,因为我们在这里没有接触到它,而且我不希望在这个级别使用mongo特定语法。[Test

ruby-on-rails - 使用mongodb ruby​​ driver连接rails API应用和mongodb需要修改哪个文件

我正在按照本教程制作RailsRESTfulAPI应用程序:https://scotch.io/tutorials/build-a-restful-json-api-with-rails-5-part-one但是我想使用mongodb数据库而不是sqlite。所以我通过运行这个命令创建了应用程序:railsnewResearch_and_Publications--api-T--skip-active-record然后,为了连接mongodb,我点击了这个链接:https://docs.mongodb.com/ruby-driver/master/quick-start/但是我不知道把

mongodb - 排序似乎不起作用 mongo-delphi-driver

这个简单的代码片段不起作用,我想按名称对文档进行排序,但返回的文档没有顺序procedureTForm1.Button1Click(Sender:TObject);varcursor:TMongoCursor;begincursor:=TMongoCursor.Create(BSON([]));cursor.sort:=BSON(['name','1']);ifmongo.find(ns,cursor)thenbeginwhilecursor.next()dobeginShowMessage(cursor.value().find('name').value);end;end;end;

c++ - 使用 mongo-cxx-driver 构建 C++ 项目时出现链接错误

我目前正在开发一个C++应用程序,它需要使用mongo-cxx-driver来访问MongoDB实例。我尝试了几种安装方法,但每次都遇到相同的链接器问题。最初,我尝试安装mongo-cxx-drivers和mongod-c-driver,详见此处:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/使用我的CMake配置的以下部分,我能够自动完成工作并且我的IDE能够识别这些库:...set(CMAKE_CXX_STANDARD17)set(BUILD_DIR"cmake-build-debug")se

php - 调用未定义的方法 MongoDB\Driver\Server::executeReadCommand()

我们的应用程序正在(非常)旧的MongoDB2.4集群上运行-目前,无法将其升级到更新的版本。我们正在努力将我们的应用程序从PHP5.6升级到PHP7,一切都很好,直到theversion1.4.0ofthemongodbdriverdeprecatedMongoDB2.4support.由于我们需要支持2.4,我尝试将驱动程序版本回滚到1.3.0和1.3.2以及两者正在抛出此错误:调用未定义的方法MongoDB\Driver\Server::executeReadCommand()这个executeReadCommand()好像是1.4.0的东西,但是如果我用的是1.3.0?我错过了

mongodb - 在cassandra中处理多表事务

我有两个表:posts:{post_id,text}这将按其id存储所有帖子。另一个存储每个帖子的点赞数和评论数的表:counts:{post_id,likes,comments}我有另一个表映射已经喜欢帖子的用户,因此通过检查此处的条目我们可能/可能不允许再次喜欢post_like_user:{post_is,user_id}最后一个是每个帖子的评论表:comments:{post_id,comment_id,comment_text,}所以用例是:如果用户在comments故事中发表任何评论,则增加counts表中的comments计数。如果用户喜欢帖子,首先检查post_like

mongodb - 为什么 MongoDB Consistent 不可用而 Cassandra Available 不一致?

蒙戈从这里resource我理解为什么mongo不是A(HighlyAvailable)基于以下声明MongoDBsupportsa“singlemaster”model.Thismeansyouhaveamasternodeandanumberofslavenodes.Incasethemastergoesdown,oneoftheslavesiselectedasmaster.Thisprocesshappensautomaticallybutittakestime,usually10-40seconds.Duringthistimeofnewleaderelection,your