草庐IT

cassandra-driver

全部标签

c# - MongoDB 聚合 Shell 脚本到 MongoC# Driver

如何将此MongoShell脚本转换为MongoDBC#驱动程序?varmyItems=[]varmyCursor=db.Tickets.aggregate([{$match:{TicketProjectID:49}},{$project:{TicketProjectID:1,TicketID:1,concatValue:{$concat:["$Status","-","$Name"]}}}//IwillhavealistoffieldsthatIneedtoconcatenateatruntime.SoC#queryshouldsupportconcatenationfor"N"nu

c# - 如何使用 C# MongoDB.Driver 更新深层嵌套数组?

我有这样的模型:{"_id":"5b90eea8c02e062be2888446","storeGuid":"e97d4730-9b8a-49ed-be87-caf4054439aa","storeId":"0","storeDbName":"0","tenant":"dev","configGroup":[{"groupName":"peopleCounter","config":[{"key":"averageWaitPeriodTime","value":"60",}]},{"groupName":"sessionMonitor","config":[{"key":"testKe

ruby - 如何使用 MongoDB Ruby Driver 做一个 "Group"(group by)?

与MongoDBGroupusingRubydriver有关如果我想在SQL中执行如下操作:selectpage_id,count(page_id)froma_tablegroupbypage_id我以为MongoDB的文档说http://api.mongodb.org/ruby/current/Mongo/Collection.html#group-instance_methodgroup(key,condition,initial,reduce,finalize=nil)#returnsanarray所以在另一篇文章中,我正在使用:Analytic.collection.group

node.js - MongoError : cannot establish topology capabilities as driver is still in process of connecting at Server. 功能

我正在尝试通过mongoose.connect连接到mongoDB,但我仍然收到错误:/Users/Documents/Business/01000100/node_modules/connect-mongo/lib/connect-mongo.js:133throwerr;^MongoError:cannotestablishtopologycapabilitiesasdriverisstillinprocessofconnectingatServer.capabilitiesauth_server.js:varexpress=require('express')varbody_pa

c# - 如何使用 MongoDB C# Driver 2.0 创建流畅的聚合

我是MongoDB的新手,我在WebApi中使用它来为移动应用程序提供服务。现在,我需要运行一个聚合,因为我使用的是C#,我想通过使用Aggregate来流畅地完成它集合上的命令返回一个IAggregateFluent.但是,我被卡住了,我在SO上找到的信息对我没有帮助,因此提出了一个新问题。我构建了一个小型集合,其中包含具有一些基本属性的智能手机,智能手机集合中的单个项目看起来像:{"name":"LGNexus5","description":"ANexus5device,createdbyGoogle.","typenr":"LG-NEX-5/WHITE","props":[{"

mongodb - Cassandra 中的无主模型与 MongoDB 中的主从模型?

我知道在Mongo中我们可以有一个主控器和多个从属器,其中主控器将用于写入操作,从属器将用于读取操作。假设M1、M2、M3是节点,M1为主但是我看Cassandra据说是master-less模型。每个节点都被称为主节点。我没看懂是什么意思?假设M1、M2、M3是节点,M1是master,M2、M3是Mongo中的slave我相信写总是去M1,读总是去M2,M3假设C1、C2、C3是Cassandra中的节点在这里,我相信写入和读取请求可以到达任何节点。这就是为什么它被称为master-less模型。 最佳答案 你是对的,Cassa

python - 正在使用 Python 为 Cassandra Dumb 进行 MapReduce?

由于Cassandra还没有内置MapReduce(我认为它会在0.7中出现),尝试使用Python客户端使用MapReduce是愚蠢的还是我应该只使用CouchDB或Mongo或其他东西?该应用程序是统计数据集合,因此我需要能够通过分组对值求和以递增计数器。我不是,但假装我在进行Google分析,所以我想跟踪显示了哪些浏览器、他们访问了哪些页面以及访问与综合浏览量。我会在写入时自动更新我的计数器,但Cassandra也不是很擅长计数器。难道Cassandra不是正确的选择吗?谢谢! 最佳答案 Cassandra从0.6版本开始支持

C# Driver SafeMode off Upserts - 并非所有记录都已更新/插入

在我们的应用程序中,我们正在进行大量插入/更新(从1k到100k不等),我注意到并非所有记录都被保存。它可以在关闭安全模式的情况下保存90%-95%的记录。使用安全模式执行更新插入可以成功更新所有记录,但速度太慢。我记得在某处读到,即使关闭安全模式,除非服务器不可用,否则更新/插入应该没有理由失败。我写了一个小应用程序来测试这个,并包含了下面的代码。它尝试将100,000个整数插入Mongo,在运行后检查时,我在集合中看到大约90,000条记录。(注意:我正在使用并行更新,因为我是通过_id更新的,Mongo2.0在使用_id时支持并行操作。当不使用Parallel.Foreach时,

c# - 使用 .Net Driver 2 在 MongoDB 集合中查找最大值

使用1.10版的.NET驱动程序,我可以做这样的事情来获取oplog集合中的最大时间戳:this.oplogCollection.AsQueryable().Max(o=>o.ts);如何使用新的驱动程序2.0做到这一点?该文档基本上不存在或没有帮助,所以我希望一些内部人士可以在这里阐明一些问题。 最佳答案 你可以试试这个:varresult=awaitcollection.Find(x=>true).SortByDescending(d=>d.ts).Limit(1).FirstOrDefaultAsync();顺便说一句,$ma

Cassandra Read是否有不一致?

我是卡桑德拉(Cassandra)的新手,正在尝试了解它的工作原理。说是否写给许多节点。我的理解是,根据密钥的哈希值,它决定哪个节点拥有数据,然后复制发生。在读取数据时,密钥的哈希确定哪个节点具有数据,然后回复。现在,我的问题是,如果阅读和写作是从始终具有数据的同一节点集中发生的,那么读取不一致会如何发生并且Cassandra返回过时的数据?看答案为了调整一致性,Cassandra允许根据查询设置一致性。现在,对于您的问题,假设一致性设置为一个,复制因素为3。在写入请求期间,协调员将写请求发送给拥有所编写的行的所有副本。只要所有复制节点都启动并可用,无论客户端指定的一致性级别如何,它们都会获得