草庐IT

cassandra-driver

全部标签

mongodb - 当 primitive.A 是 bson []interface 时,如何将 mongo-go-driver 的输出作为 bson 数组反序列化为 []interface{}

我有一个map[string]interface{},它是从使用新的mongo-go-driver的mongo查询生成的我想处理映射中的某些值并替换属于聚合键的值中的£字符这是map:result2=map[aggregate:[map[£match:map[Source:Cities]]map[£sort:map[Order:1]]]collection:aggregate_statsdb:stats]遍历map:forkey,value:=rangeresult2{fmt.Println("keyfromresult2:",key,"||","valuefromresult2:",

Cassandra Decimal 的 Golang 类型

很抱歉问了这个问题,但是累了就写在这里。我无法将Golang的任何变量类型映射到Cassandra的多精度Decimal类型我使用了接口(interface){},只要我不在变量中赋值,它就可以工作。我这样做的那一刻,它有问题 最佳答案 可以使用无限精度小数包,直接导入这个gopkg,导入“gopkg.in/inf.v0”假设您有一个特定模型,该模型反射(reflect)或绑定(bind)到具有十进制数据类型的Scylla/Cas​​sandra表,typeTradeModelstruct{Balance*inf.Dec}要将您的字

go - 尝试安装 Go-SQL-Driver : undefined: syscall. Conn 时出错

在Ubuntu16.04上,go版本1.8,执行命令时gogetgithub.com/go-sql-driver/mysql我遇到了这个错误:github.com/go-sql-driver/mysql/conncheck.go:29:undefined:syscall.Conn我该如何解决这个问题? 最佳答案 Go-MySQL驱动程序onlysupportsGo1.9或以后。您正在使用Go1.8,并且syscall.Conn接口(interface)是onlyintroducedinGo1.9.你应该在你的系统上升级到更高版本的G

go - 为具有多个主机 ip 的 cassandra 迁移库实现

我正在尝试使用golang-migrate库进行cassandra迁移。在Docs,他们提到像这样使用cassandraurlcassandra://host:port/keyspace?param1=value¶m2=value2我们将为cassandra提供不止一台主机。我是否需要为每个主机循环并分别运行迁移?还是有其他办法? 最佳答案 ALTER应该在整个集群中实现/复制。Migrate使用最高级别的一致性(ALL/https://docs.datastax.com/en/cql/3.3/cql/cql_referen

mongodb - 如何使用官方的 mongo-go-driver 从 mongo 文档中过滤字段

如何使用mongo-go-driver过滤字段。尝试使用findopt.Projection但没有成功。typefieldsstruct{_idint16}s:=bson.NewDocument()filter:=bson.NewDocument(bson.EC.ObjectID("_id",starterId))varopts[]findopt.Oneopts=append(opts,findopt.Projection(fields{_id:0,}))staCon.collection.FindOne(nil,filter,opts...).Decode(s)最后,我想压制字段“_

go - 不断重新连接到 Cassandra

我在网上了解到,使用Cassandra时的最佳做法是在您的服务生命周期内拥有1个Cluster和1个Session。我的问题是:如果我们的Cassandra服务器出现故障,我如何确保我的集群和/或session将继续尝试重新连接,直到我们的Cassandra服务器重新联机?应该只有集群尝试重新连接,还是只有session,或者两者都尝试重新连接?我们正在使用Go和github.com/gocql/gocql为我们的服务。我在gocql文档中看到了以下代码片段,但看起来它只有有限的重试次数:cluster.ReconnectionPolicy=&gocql.ConstantReconne

mongodb - 在 .FindOne 的 mongo-go-driver 中创建过滤器

我正在尝试检查一个集合,看看是否至少有一个文档匹配一组特定的值。我已经尝试阅读https://github.com/mongodb/mongo-go-driver#usage上的文档,但我似乎在那里找不到太多帮助。我是MongoDB&Go的新手,我认为这更多是我缺乏经验的问题。这是我尝试使用mongo-go-driver运行的来自Studio3T的示例查询:db.getCollection("events").find({"event.eventType":"OSR","context.vehicleId":NumberInt(919514),"ts":{"$gte":ISODate(

mysql - 如何在带有 mysql rds 实例的 aws 上使用带有 ssl 的 go-mysql-driver

我有一个在AWS上运行的RDS实例,我想知道如何通过ssl连接到该实例。来自此链接UsingSSLwithmysqldatabase.AWS设置我们的数据库注册证书并提供根证书供下载。AWSrdsrootca现在go-mysql-driver在文档中提供了此信息以设置ssl连接。rootCertPool:=x509.NewCertPool()pem,err:=ioutil.ReadFile("/path/ca-cert.pem")iferr!=nil{log.Fatal(err)}ifok:=rootCertPool.AppendCertsFromPEM(pem);!ok{log.Fa

mongodb-go-driver/bson struct 到 bson.Document 编码

我正在使用https://github.com/mongodb/mongo-go-driver和目前正在尝试实现此类结构的部分更新typeNoteUpdatestruct{IDstring`json:"id,omitempty"bson:"_id,omitempty"`Titlestring`json:"title"bson:"title,omitempty"`Contentstring`json:"content"bson:"content,omitempty"`ChangedAtint64`json:"changed_at"bson:"changed_at"`}例如,如果我有not

mongodb - 在 mongodb-go-driver 中通过子字符串正则表达式查询查找条目

我无法让官方gomongo驱动程序成功返回通过正则表达式查询查询的对象。我已经知道如何通过mongoshell执行此操作并获得预期结果。在这个例子中,我得到了所有在“文本”字段中包含“他”的条目:db.getCollection('test').find({"text":/he/})与此相同:db.getCollection('test').find({"text":{$regex:/he/,$options:''}})这是我当前无法运行的代码:packagemainimport("context""fmt""time""go.mongodb.org/mongo-driver/bson