草庐IT

mongodb-.net-driver

全部标签

mongodb - 当键包含大写字母时无法使用 mgo 检索值

来自mongoDB的一个数据是{"_id":ObjectId("5536def4e4b0644323e219a8"),"title":"TheTitle","description":"TheDescription","timeStamp":"21/04/2015","category":"news","url":"http://www.example.com","source":"EveningTimes","mainStory":"Thisisthemainstory."}在我的代码中,结构是typeNewsDatastruct{Titlestring`bson:"title"js

mongodb - 通过 mgo 驱动程序设置 MongoDB 写关注

我有一个Go客户端,它重复将数据插入MongoDB1分钟。我不希望客户端确认写入,直到它们被复制到我的主-辅助-仲裁副本集的辅助副本,所以我通过mongoma​​jority写入关注/strong>外壳。但是,客户端的执行远远早于将写入复制到辅助节点之前完成(我正在观察文档计数以确保)。如果主节点在复制完成之前崩溃,数据将被回滚——从客户端的角度来看——已经被确认。这种行为是否与我通过shell设置的多数写入问题相矛盾?我是否还需要通过mgo驱动程序设置写入关注?本文建议我需要:RunningMongoDBQueriesConcurrentlyWithGoWeusethemgo.Dia

mongodb - Mgo(mongo for go)支持物化路径?

使用BSON和Mgo(用于go的丰富mongodb驱动程序),一种方法将如何实现物化路径?物化路径已记录here在mongo文档上。物化路径旨在为多层嵌套数据提供树状结构。使用纯javascript,命令如下(来自documentation):db.categories.insert({_id:"Books",path:null})db.categories.insert({_id:"Programming",path:",Books,"})db.categories.insert({_id:"Databases",path:",Books,Programming,"})db.cate

mongodb - 使用 Golang 和 MGO 创建一个返回 mongo 集合的函数

我是GOLANG的新手-我想降低我的GOAPI中处理程序的复杂性。我来自Node.js背景!目前路由处理器看起来像这样:funcgetCards(cweb.C,whttp.ResponseWriter,r*http.Request){session:=*MongoConnection().CreateSession()defersession.Close()collection:=session.DB(db).C(cardsCollection)result:=[]Card{}err:=collection.Find(bson.M{}).All(&result)iferr!=nil{p

go - 从 net.CIDRMask 获取 ipv6 子网掩码

我正在编写代码,并尝试添加ipv6支持。以下代码在当前的ipv4支持代码库中。该代码采用ipv4ip地址并获取/32上地址的子网掩码。//stringofipaddressnetworkInterface["ip_address"]=v.IpAddress[0]m:=net.CIDRMask(v.IpConfig.IpAddress[0].PrefixLength,32)subnetMask:=net.IPv4(m[0],m[1],m[2],m[3])networkInterface["subnet_mask"]=subnetMask.String()我知道net.CIDRMask适用

MongoDB(Mgo v2)投影返回父结构

我这里有一个建筑对象,里面有一组地板对象。投影时,我的目标是在相应地匹配元素后返回或计算建筑对象内的地板对象的数量。代码如下:对象:typeFloorstruct{//BinaryJSONIdentityIDbson.ObjectId`bson:"_id,omitempty"`//App-levelIdentityFloorUUIDstring`bson:"f"`//FloorInfoFloorNumberint`bson:"l"`//UnitsFloorUnits[]string`bson:"u"`//StatisticsCreatedtime.Time`bson:"y"`}type

go - 从 net.UDPConn 读取会锁定 PC

作为测试,我编写了一些小工具来测试两台PC之间的LAN连接。这是一种客户端/服务器模型,它只发送尽可能多的UDP数据包,而在另一端我会尽我所能阅读。为了最大限度地利用我的资源,我为我的机器的每个内核启动了一个goroutine。发送、接收和测量速度正常,但当我达到高吞吐量(500+Mb/s)时,接收端变得完全没有响应。如果我限制连接,我没有任何问题。此外,我的CPU仅用完了一个核心(尽管我使用了runtime.GOMAXPROCS(0)并开始在runtime.NumCPUgoroutines中接收)我在这里将代码上传到GitHub:https://github.com/femot/la

mongodb - 从 golang 中的 mongodb 获取数据

我正在尝试使用gopkg.in/mgo.v2驱动程序从golang中的mongodb获取数据,数据的格式不固定,因为在几行中将包含一些其他行可能不包含的字段。这里是相同的代码session,err:=mgo.Dial("mongodb://root:root@localhost:27017/admin")db:=session.DB("test")fmt.Println(reflect.TypeOf(db))CheckError(err,"errpor")result:=make(map[string]string)//query:=make(map[string]string)//q

networking - net/http GET 请求错误 tls 收到长度为 20527 的超大记录

我坚持使用Golang执行get请求,我也尝试了三种不同的实现,但均未成功。对于所有这些,我都收到此错误消息:获取https://11.11.11.1:0000/httpgw.conf?Type=SMS&Address=12345678&MsgID=123&Notify=N&Validity=24:00&OAdC=15555&Message=HelloBrother:tls:超大记录d收到长度为20527下面是我正在处理的完整源代码:packagemainimport("crypto/tls""fmt""io/ioutil""net/http""os")funcmain(){cmdSe

mongodb - Go 和 MongoDb 错误 : has no field or method

我是Golang的新手。在尝试从MongoDb查询结果中提取password时,出现以下错误:"./1.go:73:results.passwordundefined(type[]Personhasnofieldormethodpassword)"错误是由代码中的倒数第二行引起的。如何分离查询结果?代码:packagemainimport("fmt""html/template""log""net/http""reflect""gopkg.in/mgo.v2/bson""gopkg.in/mgo.v2")typeloginstruct{UserNamestringPasswordstr