草庐IT

bson_ext

全部标签

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 - mgo API - mgo、mgo/bson、mgo/txn 之间的区别

我最近开始学习Go,到目前为止我非常喜欢它。我想了解如何使用mgoMongo驱动程序制作RESTAPI。在网站上,共有三个API:mgo、mgo/bson、mgo/txn。它们是什么意思? 最佳答案 Darshan是对的:在projectwebsite上有关于这些细节的很好引用.具体来说,您可以找到指向mgo的包API的链接。,mgo/bson,和mgo/txn只是提供每个包的快速概览,因为网页上似乎缺少它(我应该修复它):labix.org/v2/mgo这是MongoDB驱动程序本身。如果你想与MongoDB数据库对话,这是开始的

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 - 使用 Gobson/Mgo 解码 BSON 数据

我收到了不同的BSON文档,这里是一个示例:{"group":{"id":ObjectId("11a123456bc345d452d32c0b5"),"name":"SomeName"},"count1":6,"count2":33,"totalCount":39}我正在尝试使用mgo/gobson将此数据解码为map[string]interface{},但不断出现错误。解码代码是varrecordmap[string]interface{}err:=bson.Unmarshal(data,&record)这导致了一个错误,指出文档已损坏。查看代码,我发现它预计字节数组的长度是前几个

mongodb - Golang BSON 转换

我正在尝试将一个有效的mongo查询转换为golang中的bson。我已经掌握了基本的东西并开始工作,但我正在努力弄清楚如何将更高级的或查询集成到组合中。有人有时间帮我转换以下查询吗?它应该有希望给我我需要的方向......不幸的是,除了评估和查询之外,我无法找到很多例子。这在mongo中有效:db.my_collection.find({"$or":[{"dependencies.provider_id":"abc"},{"actions.provider_id":"abc"}]})这适用于golang/bson:bson.M{"dependencies.provider_id":"

Go 中的 MongoDB 与 JSON 和 BSON 的关系

我正在学习如何使用社区维护的mgo存储库链接here.我通过这个发现example查询某些数据的方式似乎是通过BSON完成的(BSON库的社区维护版本已链接here):typePersonstruct{NamestringPhonestring}c.Find(bson.M{"name":"Alice"}).All(&result)这将给我所有名为Alice的Person。我还发现我不需要BSON来执行此查询。Find()采用任何接口(interface):c.Find(Person{Name:"Alice",Phone:"1234",}).All(&result)也可以,但只返回指定的

php - - mongodb/mongodb 1.2.0 需要 ext-mongodb ^1.3.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb

在DebianJessie上,Apache2--version"0.91-ubuntu1",PHP5.6.30。我在搜索主题时尝试了很多已经回答的问题。1)我手动安装了MongoDBPHP驱动程序http://php.net/manual/en/mongodb.installation.manual.php2)为了检查它是否有效,我创建了一个文件testMongo.php并添加了3)在浏览器中运行testMongo.php可以找到配置文件。/etc/php5/apache2/php.ini4)可以使用命令定位我的mongo.so文件php-i|grepextension_dir5)输出

c# - 反序列化 BSON ReadBsonType 只能在 State 为 Type 时调用

我有以下代码:usingMongoDB.Bson;usingMongoDB.Bson.IO;usingMongoDB.Bson.Serialization.Attributes;usingMongoDB.Bson.Serialization.Serializers;usingMongoDB.Driver;usingMongoDBTest;usingServiceStack;usingSystem;usingSystem.Collections.Generic;usingSystem.Threading.Tasks;namespaceprotocol.server.API.Clients

c# - 反序列化 BSON ReadBsonType 只能在 State 为 Type 时调用

我有以下代码:usingMongoDB.Bson;usingMongoDB.Bson.IO;usingMongoDB.Bson.Serialization.Attributes;usingMongoDB.Bson.Serialization.Serializers;usingMongoDB.Driver;usingMongoDBTest;usingServiceStack;usingSystem;usingSystem.Collections.Generic;usingSystem.Threading.Tasks;namespaceprotocol.server.API.Clients

mongodb - MongoDB BSON 文档中的键顺序是否重要?

我知道某些推荐需要对hashmap/字典进行排序,但是MongoDB中的实际BSON文档是否重要,索引是否仍然有效?例如db.people.ensureIndex({LName:1,FName:1});两者都适用:{LName:"abc",FName:"def"},{FName:"ghi",LName:"jkl"}?谢谢 最佳答案 文档属性的顺序不影响索引。您可以通过运行以下查询自己查看:db.people.find({LName:"abc"}).explain()然后是这个查询:db.people.find({LName:"jkl