草庐IT

elixir-mongo

全部标签

node.js - 是否有用于 redis、mongo 或 mysql 的非阻塞 node.js 数据库驱动程序?

我知道这些有阻塞驱动程序并且已经使用过它们,但我正在寻找非阻塞Node驱动程序。谢谢。 最佳答案 node-mongodb-native是一个优秀的、非阻塞的MongoDBNode驱动程序。它还包含可选的基于C的BSON扩展以提高性能。 关于node.js-是否有用于redis、mongo或mysql的非阻塞node.js数据库驱动程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

mongodb - Mongo-go-driver GridFS 元数据

我为我工作的公司编写了一个聊天应用程序,并且我使用mgo驱动程序有一段时间了。现在我们将mgo重构为官方的mongo驱动。我已经实现了GridFS来处理聊天文件,因为它们并不大并且简化了工作。以前的mgo驱动程序在保存文件时有一个数据列表,其中一个字段是contentType(对吧?)因此,在重构此任务中包含的大部分服务后,我注意到新的官方mongo驱动程序不会执行此操作??所以我决定尝试手动添加此字段,但后来我不知道该怎么做?尝试使用options.GridFSUpload().SetMetadata(metadata)但我不明白它的逻辑,互联网上关于在GO中工作的新mongo驱动程

mongodb - 无法连接到 Ubuntu 上 Golang 中的 Mongo Cloud mongodb 数据库

我有这个Go代码连接到我的Mongo云数据库:funcconnectToDataBase(){ctx,cancel:=context.WithTimeout(context.Background(),20*time.Second)defercancel()client,err:=mongo.Connect(ctx,options.Client().ApplyURI(dbURL))iferr!=nil{log.Fatal("ErrorconnectingtoDatabase:",err.Error())}DB=client.Database("storyfactory")}我已经在一台W

mongodb - Docker 和 mongo-go-driver "server selection error"

我使用Docker设置并运行了一个MongoDB副本,我可以通过控制台或Robo3T客户端进行访问,并运行任何查询。这些是容器:$dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESefe6ae03323dmongo"docker-entrypoint.s…"10minutesagoUp10minutes0.0.0.0:30001->27017/tcpmongo157d2701c8a43mongo"docker-entrypoint.s…"10minutesagoUp10minutes0.0.0.0:30002->27017/tc

mongodb - Mongo-go-driver error New client error ClientOptions in argument to mongo.NewClient 错误

我已经尝试使用驱动程序mongodb进行简单的连接,就像这个repos中的教程一样githubmongo-go-driver我只是这样写客户:import("fmt""github.com/mongodb/mongo-go-driver/mongo""github.com/mongodb/mongo-go-driver/mongo/options")varclient*mongo.Clientfuncmain(){fmt.Println("Startingtheapplication...")client,err:=mongo.NewClient(options.Client().Ap

mongodb - 为与官方 Mongo Go 驱动程序 mongo-go-driver(mgo 中的 session.SetMode)的 session 将一致性规则设置为单调

我们正在切换到官方驱动程序,远离已弃用的mgov2在mgo中,我们将session模式设置为单调的,如下所示:myMongoSession.SetMode(mgo.Monotonic,true)我对这样做的理解是确保:“如果进程读取数据项x的值,则该进程对x的任何连续读取操作将始终返回相同的值或更新的值。”这对我们很重要如何使用官方驱动程序执行此操作?我找不到这样做的引用 最佳答案 Myunderstandingofdoingsoistoensure:"Ifaprocessreadsthevalueofadataitemx,anys

mongodb - 是否可以使用 mgo 驱动程序运行 mongo replicaset 命令?

是否可以使用来自golang应用程序的mgo驱动程序运行副本集命令,例如rs.initiate()和rs.add()?如果是,怎么做? 最佳答案 感谢@alex-blex的回答让我开始了。但这最终对我有用:session,err:=mgo.Dial("rs1.example.net?connect=direct")iferr!=nil{panic(err)}defersession.Close()session.SetMode(mgo.Monotonic,true)config:=bson.M{"_id":"my_replica_s

mongodb - 无法从 Mongo 记录 [mgo] :golang 的结构接口(interface)上仅更新一个值

基本上,我想通过给定完整结构接口(interface)作为collection.Upsert(selector,change)中的更改参数更新mongodb文档中的一个值。我们如何在不将其他值丢失为空的情况下做到这一点。Other(type,category.rerportby,createon,info)valuesshouldbekeeponexistingvaluesonlyupdateplant和location值到PLANT07和BAR)NOTE:IwantusecompletelyServiceNotificationStructObjectfordothis.Databa

docker - Docker 上的 Erlang/Elixir 和热代码交换

Erlang(根据定义,也就是Elixir)的特性之一是您可以进行代码热交换。但是,这似乎与Docker不一致,您需要停止实例并使用包含新代码的新镜像重新启动新实例。这基本上似乎是每个人都在做的事情。话虽如此,我也知道可以使用一个隐藏节点通过网络将更新分发给所有其他节点。当然,这样听起来像是自找麻烦,但是……我的问题如下:有没有人尝试过为Erlang/Elixir建立一个允许热代码交换的基于Docker的基础架构并取得了相当大的成功?如果是,有哪些注意事项、注意事项和注意事项? 最佳答案 故事想象一个系统来处理手机通话或移动数据访问

docker - Docker 上的 Erlang/Elixir 和热代码交换

Erlang(根据定义,也就是Elixir)的特性之一是您可以进行代码热交换。但是,这似乎与Docker不一致,您需要停止实例并使用包含新代码的新镜像重新启动新实例。这基本上似乎是每个人都在做的事情。话虽如此,我也知道可以使用一个隐藏节点通过网络将更新分发给所有其他节点。当然,这样听起来像是自找麻烦,但是……我的问题如下:有没有人尝试过为Erlang/Elixir建立一个允许热代码交换的基于Docker的基础架构并取得了相当大的成功?如果是,有哪些注意事项、注意事项和注意事项? 最佳答案 故事想象一个系统来处理手机通话或移动数据访问