草庐IT

mongo-csharp-driver

全部标签

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

mongodb - 在 Mongo-go-driver 中创建一个独特的字段

我对Go和Mongodb都很陌生,当时我正在用Go和Mongo编写我的第一个rest-api。我正在使用mongo-go-driver并且在Go中有以下Modal结构typeModalstruct{Group[]string`bson:"group"json:"group"`Hostnamestring`bson:"hostname"json:"hostname"`Overridesmap[string]string`bson:"overrides"json:"overrides"`Excludes[]string`bson:"excludes"json:"excludes"`}我不想

mongodb - 通过 ssl 将 golang mgo 连接到 mongo

我正在尝试在本地设置mongo以测试中描述的设置https://www.compose.com/articles/connect-to-mongo-3-2-on-compose-from-golang/“有点难”部分蒙戈我有一组有效的自签名凭据和mongo设置。我包含了key,因为这些key只会在开发期间使用,以确保mongossl代码正常工作。mongosslconfig使用时,通过运行mongod--configconfig/location配置是net:port:27017ssl:mode:requireSSLCAFile:/data/mongo/ca.crtPEMKeyFile

mongodb - 使用 struct & mongodb/mongo-go-driver 更新/替换 mongodb 文档

我正在尝试使用结构更新/替换mongodb文档,但我一直收到err:updatedocumentmustcontainkeybeginningwith'$collection:=r.client.Database(database).Collection(greetingCollection)payment.MongoID=objectid.New()filter:=bson.NewDocument(bson.EC.String("id",payment.ID))_,err:=collection.UpdateOne(ctx,filter,payment)returnerr

mongodb - 在我可以使用 query.Count() 验证之前,Mongo 编写了 query.UpsertId 多个文档

描述:我在我的项目中使用mongoDB。当用户试图出售他的元素时,这是处理程序的简短逻辑。在向mongo提供报价之前,我验证了报价,因此不会有保存assetId的有效报价使用:mgo.v2蒙戈3.6golang1.10问题:如果用户点击速度非常快,会向我的处理程序发送多个请求(假设他快速双击鼠标),则验证不起作用,因为似乎第一个报价不在集合,因此我得到2-3个具有相同assetId的报价。我试过了设置mongoUrl?replicaSet=rs0,这样我们的主从现在就可以相互联系了验证后设置time.Sleep(200*time.Millisecond)问题:有什么办法可以用mongo

mongodb - 使用 mgo 或 bson 在 Go 中重命名 mongo 集合?

我想在我的Go应用程序中重命名一个mongo集合。我正在使用mgo驱动程序,但它没有定义的方法来执行此操作。有谁知道查询将使用bson吗?这是我想在Go中实现的命令:http://docs.mongodb.org/manual/reference/command/renameCollection/ 最佳答案 我没有使用过mgo,但这看起来正是你想要运行原始查询的东西。http://godoc.org/labix.org/v2/mgo#Session.Run直接进入mongo:db.adminCommand({renameCollec

mongodb - mongo-go-driver 聚合调用总是返回错误

我正在尝试使用mongo-go-driver(Golang的MongoDB团队驱动程序)进行聚合,但我看不出我在这里做错了什么://groupgroup,e:=bson.ParseExtJSONObject(`{"$group":{"_id":{"ProductCode":"$ProductCode","Dir":"$Dir","WharehouseID":"$WharehouseID"}}}`)cursor,e:=myCollection.Aggregate(context.Background(),group,)//eoutput:"(Location40324)Unrecogni

mongodb - go mongodb driver and struct,发现大写和小写的困惑

varMessages[]Tokenc2:=session.DB("mydatabase").C("pages")query2:=c2.Find(bson.M{}).All(&Messages)fmt.Print(Messages)这是我的MongoDB中的结构:id_pageUrltokenpageId我首先尝试了这样的结构:typeTokenstruct{PageUrlstringTokenstringPageIdstring}但只打印了token,可能是因为它都是小写的。其他两个字段未被检索,因为它们包含大写字母。然后我试了这个:typeTokenstruct{PageUrlst

json - 将 mongo 条目解析为结构

我有具有以下模式的mongo数据库{"_id":ObjectId("55c8526d8c16598efb5ee1e6"),"guid":"72811d52b48379e72c8fdd11aa09cb8b","blkid":1,"vblkid":0,"spltid":0,"cmpr":false,"encr":false,"chksum":"","dup":false,"cid":1,"off":524508,"len":524408,"incr":0,"fBackupID":0,"vid":0,"plugInType":0,"blkType":0,"alen":0}我正在尝试将它们解析