Go语言中文网 为您找到相关结果 196

golang的mongodb操作(mgo)

使用mgo http://godoc.org/labix.org/v2/mgo package main import ( "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) type Person struct { NAME string PHONE string } type Men struct { Persons []Person } const = ( URL = "192.168.2.175:27017" ) func main() { session, err := mgo.Dial(URL) //连接数据库 if err != nil { panic(err) } defer session.Close() session.S...阅读全文

博文 2014-11-04 16:42 flyking

游戏服务器框架 Leaf/go

Leaf 是一个使用 Go 语言开发的开源游戏服务器框架,注重运行效率 并追求极致的开发效率。Leaf 适用于几乎所有的游戏类型。其主要的特性: * 良好的使用体验。Leaf 总是尽可能的提供简洁和易用的接口,尽可能的提升开发的效率 * 稳定性。Leaf 总是尽可能的恢复运行过程中的错误,避免崩溃 * 多核支持。Leaf 通过模块机制和 [leaf/go](https://github.com/name5566/leaf/tree/master/go) 尽可能的利用多核资源,同时又尽量避免各种副作用 * 良好的模块支持。 一个 Leaf 开发的游戏服务器由多个模块组成(例如 [LeafServer](https://github.com/name5566/leafserver))...阅读全文

golang中使用mongodb的操作类以及如何封装

mgo简介 mongodb官方没有关于go的mongodb的驱动,因此只能使用第三方驱动,mgo就是使用最多的一种。mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 官网:http://labix.org/mgo 文档:http://godoc.org/gopkg.in/mgo.v2 安装与使用 安装 go get gopkg.in/mgo.v2 go中使用 package main import ( "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) type Person struct { Id bson.ObjectId `bson:"_id"` Name string `bson:"...阅读全文

博文 2015-07-29 15:48 spnt

golang产生guid

labix.org/v2/mgo/bson 包虽然是MongoDB的golang实现,其中产生唯一ID的算法是独立的,不依赖MongoDB, 提炼这部分的代码如下: package main import ( "crypto/md5" "crypto/rand" "encoding/binary" "encoding/hex" "fmt" "io" "os" "sync/atomic" "time" ) // objectIdCounter is atomically incremented when generating a new ObjectId // using NewObjectId() function. It's used as a counter part of an id....阅读全文

博文 2015-01-29 10:26 ghj1976

重磅福利:Go语言中文网 携手阿里云赠送超值免费套餐

阿里云30+产品、6个月使用权,有码就能开通。包含7款热门产品:云服务器ECS、数据库(redis、Mongodb)、存储OSS等。 参与本次活动需要满足如下条件: 1. 新用户:指从未体验过阿里云云产品的用户,包括未购买过包年包月产品、未开通过按量付费产品的用户; 2. 通过阿里云个人实名认证; 3. 个人芝麻信用分 ≥ 620; 如果你满足条件,通过本站 [兑换邀请码](/gift)(邀请码有效期至2017年9月1日),就可以免费使用半年!!...阅读全文

Go语言下与MongoDB通信-使用mgo

mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 官方网站:http://labix.org/mgo。 golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。 API文档 下面是mgo、mgo/bson、mgo/txn的在线文档。 •mgo GoDoc GoWalker •mgo/bson GoDoc GoWalker •mgo/txn GoDoc GoWalker 安装 安装mgo之前请先安装Golang和MongoDB,安装过程不再赘述。 安装bzr版本工具(mgo使用Bazaar...阅读全文

招聘Golang开发工程师一枚

1. 至少一年golang的开发经验。 2. 至少两年互联网产品开发经验。 3. 熟练使用Linux/Mac开发环境,熟悉基于Git的团队合作开发模式。 4. 熟悉postgresql、mongodb和redis。 5. 统招本科以上学历。 加分项: 1. 有自己的开源项目或者作为核心成员参与过其他开源项目的开发 2. 熟悉php,python,nodejs等其他开发语言 3. 对产品设计和交互有一定的研究 4. fullstack潜质 欢迎各位将简历投递到hr@monokeros.c...阅读全文

golang mongodb mgo 插入,查询例子

golang mongodb mgo 插入,查询的一个小例子,golang还是给我那个感觉,比nodejs写起来舒服. package main import ( "fmt" "launchpad.net/mgo" "launchpad.net/mgo/bson" ) type Mail struct { Id bson.ObjectId "_id" Name string Email string } func main() { // 连接数据库 session, err := mgo.Dial("127.0.0.1") if err != nil { panic(err) } defer session.Close() // 获取数据库,获取集合 c := session.DB("tes...阅读全文

博文 2014-09-05 09:56 DarkWingBoy

Golang+Mongodb

Golang+Mongodb打造你的第一个站点 很多人推荐MEAN来开发站点。MEAN就是M:mongodb,E:expressjs、A:angular最后的N:nodejs。 但是如果你亲身的体会到了js的嵌套回调的话你就会想换换别的办法了。虽然说可以用promise等框架 破解深深的嵌套,但毕竟不是语言本身支持的。 为什么说用Golang呢?因为Golang是一个有着动态语言的特点的静态语言。语法简单,语法糖就是尽量减少语法。 编译的时候就可以把错误排查掉很多。不用像动态语言那样运行的时候才掉进坑里。 在Golang众多的Web框架中发现了Martini。 他后来觉得这个框架用了太多反射影响了效率,就有写了另一个框架或者按照作者的说法“中间件”, 叫做Negroni。具体的开发原因看这里...阅读全文

博文 2015-11-15 21:31 Leo_wl

[翻译]mongodb日志分析工具mtools之mplotqueries

mtools是一组非常好用的mongodb日志分析工具,里面最复杂的命令是mplotqueries,上网查了一下,还没有人翻译过。英文不好,费了好大的劲翻完,翻的不好,但没有办法,我英文水平就这么多~ 原文地址:https://github.com/rueckstiess/mtools/wiki/mplotqueries ----------------------------------------------------------------------------------------------------------------------- mplotqueries Thomas Rueckstiess edited this page on 9 Oct · 31 revis...阅读全文

[译]MongoDB 3.0发布说明

文来自:http://docs.mongodb.org/manual/release-notes/3.0/ 2015年3月3日 MongoDB 3.0现已可供使用。关键新特性包括支持WiredTiger存储引擎,插件化存储引擎API,SCRAM-SHA-1身份验证机制,以及改进的explain功能。 MongoDB运维管理器(MongoDB Ops Manager),包括自动化,备份,监控现在可供使用。查看运维管理器和运维管理器发布说明以获取更多内容。 小版本发布 3.0.1 - 2015年3月17日 修复了WiredTiger中插入和检查点竞争条件导致的记录丢失问题:SERVER-17506 解决了WiredTiger定容集合实现不当导致的服务器崩溃问题:SERVER-17345 解决初始...阅读全文

mgo使用指南

mgo使用指南 mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 官方网站:http://labix.org/mgo。 golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。 API文档 下面是mgo、mgo/bson、mgo/txn的在线文档。 mgo GoDoc GoWalkermgo/bson GoDoc GoWalkermgo/txn GoDoc GoWalker 安装 安装mgo之前请先安装Golang和MongoDB,安装过程不再赘述。 安装bzr版本工具(mgo使用Bazaar作为版本控制系统,因安装的时候需要去Bazaar拉取代码)。...阅读全文

博文 2014-03-19 11:01 yangzhengyi68

安装golang的mongodb驱动mgo速记

这里介绍的方法只适用于Centos平台,测试版本为centos 6.5 下载源码安装实在麻烦,这里采用比较简单的方法给GO安装mongodb驱动 安装mgo之前,需要先安装bzr yum -y install bzr 安装完成后,执行如下命令: go get labix.org/v2/mgo 成功后什么内容也不显示,没有出错提示,表示安装成功。 详细使用教程:http://labix.org/mg...阅读全文

博文 2014-06-11 10:37 yjken

周末在家练手用go写的一个笑话爬虫,发出来大家笑笑,不知道算不算广告,如果算的话麻烦站长删除

忙活了2天,不知道算不算广告,如果算的话麻烦站长删除。[点我访问][1] 周末在家练手用go写的一个笑话爬虫,主要是为孩子妈在家带孩子解闷,所以手机上看也的话,界面也还凑合。 主要使用了技术: golang mongodb mgo bootstrap beego 自己实现了一套简单的spider,包含调度器,蜘蛛,过滤器,存储器,使用了开源的goquery,以及mgo(用于连接mongodb),WEB展现为beego。 [1]: http://meijia0.co...阅读全文

postgresql 插入速度大幅落后于 mongodb

近期看了篇文章,说是postgresql也支持nosql,定义了专属的jsonb数据类型,而且速度比mongodb还快,今天验证了下,同样的数据,postgre的插入速度只是mongo 的三分一不到。有可能是各自的驱动造成的。 ```go 数据结构: type StockDay struct { Date int32 O, H, L, C, V, A float32 } mongo 用了mgo 包,插入代码如下: func ReadHq(conn net.Conn, c *mgo.Collection, Code string) { var buf [28]byte var x Stock var y Kline_D...阅读全文

MGO 设计调优。

MGO 设计调优。 真的是那句话,不是你不行,知识你不了解。而已。 肯定是不能加两个索引了。 索引的代价实在是太大了,不但占用内存还还大量损失查询性能,真心不能忍耐啊。 设计的时候DBRef肯定是需要的,直接用有意义的ID查询肯定是性能最好的。 控制key的数量肯定是必须的。比如说用户数量就是key的数量这就够了。别整那么多。collection不然损失性能。 如果真的想控制数量的话,那么数据关联肯定是十分必须的。 流量控制肯定也是必须的。 流量的来源在于Find直接返回所有查询结果。卧槽。直接吃掉所有流量。 直接用FindOne 避免查询多个结果回来肯定是必须的 FindOne就够了吗?我确实遇到这个坑了。在博文中已经提到关于这种情况适用filter的方法了。直接参考就OK了。 1Find...阅读全文

博文 11月 30 2014 jianyingLi

PostgreSQL与MongoDB竞争激烈 为事务我也选择了Postgre

欢迎大家一起讨论: MongoDB 不支持事务 也许需不需要数据库事务成了是否选择 MongoDB 的决定性因素,MongoDB 不支持数据库事务。 有很多应用对数据一致性其实要求不高,例如很多社交应用,大多数应用逻辑只是简单存取(发一段文字,上传一张照片),极少的不一致是不影响应用的。 而一些严肃应用,例如交易系统,就很需要数据库事务的支持了,否则就需要在应用层自己实现一个粗糙的、充满 Bug 的事务支持。如果有兴趣自己实现事务操作,可以看 MongoDB 的文章 Perform Two Phase Commits。 如果有跨系统的事务操作,就不能完全依赖数据库事务,还要有应用层的重试或回滚操作(例如远程调用支付接口)。数据库层面支持事务的话,起码...阅读全文

Go语言开发-关于LiteIDE使用第三库时没有自动提示的解决方法

今天是写Go语言程序的第二天,所以遇到的问题比较多,到网上下载了一个go语言操作mongodb的第三库,在LiteIDE环境下开发,我工程的目录结构如下 GoWorkplac +src +labix.org //操作mongodb的第三方开源库 +v2 +mgo +bson +db //这是我写的程序目录 +mongo operatordb.go 然后在operatordb.go源程序中使用labix.org库 import ( "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) 在使用mgo.Dial()时,发现LiteIDE不能自动提示Dial()这个函数,但这并不影响程序的运行,只是IDE不会自动提示 为了让IDE自动提示,解决方法如下: 在你源程...阅读全文

博文 2014-09-19 17:18 newsyoung1

用mgo开发时,每个session是如何共享的

其实不一定用MGO了, 其他mongodb也是一样, session,_=mgo.Dial("server1.example.com,server2.example.com") 这个session是整个应用共享呢? 还是单个request共享? 还是只是某个函数共享? 我个人的倾向是每个request共享的, 但是每个创建出来的session要用defer去close, 代码写起来比较难看, 而且看论坛上(https://groups.google.com/forum/?fromgroups=#!topic/mgo-users/s1juysWHO8w) 作者是建议整个应用共享一个Session...阅读全文

Go操作mysql Memcache Mongodb

date: 2014-12-12 操作mysql操作mongodb操作memcache 发现go提供的操作msyql、memcache、mongodb的文档没有lua-ngx的好读,即实例不是很明确,此文列出自己操作时的实例,可让快速入手,但是优化以及错误处理等还有很多工作。 操作mysql go-sql-driver/mysql Example 上提供了用go操作mysql的两个例子。例子中关于查询,一个是一次只取一个结果,一个是一次去多个结果,而且使用了prepare的方法,防止sql注入攻击。 此文中是参考上面例子,做的测试。 只取一个数据的例子 import ( "database/sql" _ "github.com/go-sql-driver/mysql") func main(...阅读全文

博文 2015-07-17 10:35 u011321908

400余份阿里珍贵技术资料限时免费下载(持续更新中)

400余份阿里珍贵技术资料限时免费下载(持续更新中) 2017年,你是否有一个小目标,打算在新的一年事业更上一层楼、代码写的更优美、对互联网生态拥有更多宏观的战略性了解? 小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的呈现给你!因为资料集合过于庞大,所以分批放出,随时关注社区,可以看到全套400余份资料合集哦! 大数据、人工智能、云计算、互联网通用技术……全球技术热点一网打尽,资深专家亲授核心技术。 满足你对各类热点技术的学习需求,下载下来存起来,足够看一年的了! 版权公告:资料版权归属为云栖社区,转载请注明出处。未经允许,不可商用。如发现违规违法使用,保留追究法律责任的权利。 资料获取攻略:使用阿里云账号或淘宝账号登录后,点击...阅读全文

go -mongodb

1. go 语言安装 安装包:http://pan.baidu.com/s/1kTIcV7hhttp://write.blog.csdn.net/postedit 在windows7 下载go1.4.1.windows-386 版本,解压在本地,直接安装即可 不须设置环境变量; 2.编辑器 Atom 安装 安装包:http://pan.baidu.com/s/1hqvi09u 直接解压安装即可; 3. 运行 操作 4.学习go手册分享:http://pan.baidu.com/s/1dDCj7GH 5. mongodb 安装 安装包:http://pan.baidu.com/s/1i3vMvIl 先 解压,安装 ;1)创建目录文件 如下图 创建文件夹data etc logs 在同目录下新建...阅读全文

博文 2015-04-02 15:21 Decadent_2014

golang中struct关于反射tag

package main import ( "fmt" "reflect" ) type User struct { name string `json:name-field` age int } func main() { user := &User{"John Doe The Fourth", 20} field, ok := reflect.TypeOf(user).Elem().FieldByName("name") if !ok { panic("Field not found") } fmt.Println(getStructTag(field)) } func getStructTag(f reflect.StructField) string { return string(...阅读全文

博文 2015-01-10 00:52 paladinosment

[转] [广而告之] 用 Go 写的类似 ruby-china 的社区, 欢迎光临, 呵呵!

原文: http://ruby-china.org/topics/14345 链接: http://occnet.net/ 很喜欢 ruby-china 这样的社区, 在 3 个月前, 我花了差不多 3 个月的空闲时间把 ruby-china 从 mongodb 移植到 postgresql, 当然也把代码改得一塌糊涂, 我觉得一个人继续维护有点困难, 跟不上 ruby-china 的发展. 所以开始折腾 Golang, 国内学习 Golang 的资料出奇的多, 怎么回事? 收 Google 钱了? 开个玩笑. 也从这两个社区学到不少东西: http://studygolang.com/ http://golangtc.com 所以开始模仿 ru...阅读全文

Mongo Tools 在 2.7.7 版完全用 Go 重写了

Mongo 2.7.x 还不是稳定版本,在这个版本中,tools 工具采用 Go 重写了。 主要工具有: - **bsondump** display BSON files in a human-readable format - **mongoimport** Convert data from JSON or CSV and insert them into a collection - **mongoexport** Write an existing collection to CSV or JSON format - **mongodump/mongorestore** Dump MongoDB backups to disk in .BSON format, o...阅读全文

MongoDB 最佳实践及2.8版本特性与功能

主要流程 MongoDB 2.8 版本特性与功能 MongoDB 在赶集网的应用 MongoDB 最佳实践 MongoDB 2.8 版本特性与功能 TJ MongoDB 开发者 TJ 强调 MongoDB 没有实际意义上的锁,只有 Latch,门栓。 2.6 库级锁 Latch,没有 Lock,写内存的一刹那锁住内存 2.8 无锁的 MVCC 并发,WIREDTIGER,snapshot isolation 2.6 MMAP 内存映射,库级锁 2.8 MMAP 集合级锁 2.8 WIREDTIGER 无锁 WIREDTIGER 存储模式 LSM(HBASE, Cassandra) - Log Structured Merge B-TREE LSM 数据写内存,异步写硬盘 读性能有问题,性能一...阅读全文

博文 2015-04-18 21:51 灰仔

用golang遍历证券软件通达信日线目录,把所有日线数据发送到mongodb数据库中

想就证券行情做一个金融互联网的项目,后台服务器选择了mongodb。 为解决历史行情问题,编写了一个遍历通达信日线软件目录,把所有日线数据解析上传到monggodb的程序。 大家在使用时注意: 1、先在通达信中补足历史数据 2、把程序中的遍历目录分别修改为通达信软件中的上海和深圳的股票行情的目录 下步计划: 1、解决实时行情的问题。预计下周会有阶段性成果。 2、解决复权、复息的问题。预计下周解决。 3、完善自动转分钟线、日线、周线、月线 4、封装一些基础的程序化交易的函数。 5、编写一些模拟清算系统,用于程序化交易策略的历史数据测试 6、就行情数据展开一个大数据、人工智能判断的研究——希望有兴趣的朋友共同参与 7、利用语意理解的技术让爬虫自动去爬取上市公司新闻与公告,就新闻资讯做一些聚类的研...阅读全文

博文 2015-06-23 10:54 wangyanlb

golang 使用mgo 连接MongoDB

github: https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 注:现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo, mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是开发中自己写的一个用mgo连接MongoDB数据库的使用实例。 package main import ( "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) type Person struct { NAME string PHONE string } type Men struct { Persons []Person ...阅读全文

博文 2014-03-20 16:56 Crazy__Programmer

OSCON 2014大会上Go语言相关主题总结

在O'Reilly举办的[OSCON 2014](http://www.oscon.com/oscon2014)大会上,Go语言相关的主题要多于以往,这也从一个侧面说明了人们对这门语言的关注程度越来越高。Go语言官方博客对此进行了[总结](http://blog.golang.org/osconreport)。这些主题包括5个演讲,2个研讨会及1个非正式的讨论([Birds of a Feather](http://en.wikipedia.org/wiki/Birds_of_a_feather_(computing)))。内容涉及从Java切换到Go、MongoDB与Go、面向对象的Go等内容。 我们先来看一下这些演讲。 Matt Stine的演讲题目是[《A recoveri...阅读全文

MongoDB 3.0 新特性【转】

本文来自:http://www.open-open.com/lib/view/open1427078982824.html#_label3 更多信息见官网: http://docs.mongodb.org/manual/release-notes/3.0/ 参考文章: 测试:http://www.mongoing.com/archives/862 http://www.mongoing.com/benchmark_3_0 配置:http://www.mongoing.com/config_3_0 学习:http://www.mongoing.com/ 迁移:https://github.com/xbsura/mongo-migrate 引言 在历经版本号修改(2.8版本直接跳到3.0版本)和...阅读全文

博文 2015-08-06 11:19 zhoujinyi

golang 下 mongodb 与 postgresql 插入速度的测试

近期看了篇文章,说是postgresql也支持nosql,定义了专属的jsonb数据类型,而且速度比mongodb还快,今天验证了下,同样的数据,postgre的插入速度只是mongo 的三分一不到。有可能是各自的驱动造成的。 数据结构: type StockDay struct { Date int32 O, H, L, C, V, A float32 } mongo 用了mgo 包,插入代码如下: func ReadHq(conn net.Conn, c *mgo.Collection, Code string) { var buf [28]byte var x Stock var y Kline_Day for i := 0; ; i++ { _, err := conn.Read(b...阅读全文

博文 2015-07-22 02:54 wangyanlb

golang 读取mongob数据写入sqlserver

今天有一个从mongodb读取数据,然后放到sqlserver的工作,当然这等程序必须用go来完成啊。 先准备mongdb的第三方驱动包 http://labix.org/mgo odbc的第三方驱动包 https://bitbucket.org/miquella/mgodbc 读取mongodb的数据的条件是根据日期范围,以及字符串条件。上代码。 package main import ( _ "bitbucket.org/miquella/mgodbc" "database/sql" "encoding/json" "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" "os" "runtime" "time" ) type serversli...阅读全文

博文 2013-06-01 13:54 zsbfree

MongoDB 安装

MAC OSX Homebrew安装方法也很简单:打开终端,然后输入命令 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 对,就是这么简单一条命令就可以将神器Homebrew安装好. 安装MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似...阅读全文

博文 2016-03-16 14:20 derrck

MongoDB基本管理命令

MongoDB命令帮助系统 在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统: root@dev2:~# mongo MongoDB shell version: 1.8.3 connecting to: test > help db.help() help on db methods db.mycoll.help() help on collection methods rs.help() help on replica set methods help connect connecting to a db help help admin administrative help hel...阅读全文

博文 2015-02-14 23:37 Linux_He

MongoDB 存储过程的使用以及性能调优方案

MongoDB 存储过程的使用以及性能调优方案。 AUTH:PHILO 在2012年的一个blog里面看到了一个关于性能问题 虽然MongoDB给了我们很多驱动可以用,但是都没有mongodb的shell来的方便。就比如说最近需要做的DBRef嵌套类型的数据要做CRUD如果使用mog驱动的话会非常麻烦。因此我们这里来做个试验,首先给test数据库添加初始化数据添加Server-side script以及测试 mongo 添加数据 1234567891011121314151617181920db.people.insert({"_id":"test","phone","233333"}) //输入原始数据// 数据库修改函数// update之后返回修改后的数据。peopleUpdate=f...阅读全文

博文 11月 30 2014 jianyingLi

开源图数据库 Cayley

Cayley 是 Google 的一个开源图(Graph)数据库,其灵感来自于 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。 特性: * 编程语言 Go * 运行简单,只需 3 到 4 个命令 * RESTful API * or a REPL if you prefer 内建查询编辑器和可视化界面 支持多种查询语言: * Javascript, with a [Gremlin](http://gremlindocs.com/)-inspired* graph object. * (simplified) [MQL](https://developers.google.com/freebase/v1/mql-overv...阅读全文

开源项目 2014-06-26 00:00:00 google

golang-mongodb范例

1 package main 2 3 import ( 4 "log" 5 6 "gopkg.in/mgo.v2" 7 "gopkg.in/mgo.v2/bson" 8 ) 9 10 type Address struct { 11 Address string 12 } 13 type Location struct { 14 Longitude float64 15 Latitude float64 16 } 17 18 type Person struct { 19 Id bson.ObjectId `bson:"_id"` 20 Name string 21 Age_Int int 22 Address []Address 23 Location Location 24 } 25 2...阅读全文

博文 2016-03-16 18:51 --xiaoyao--

go链接mgo官方例子

本版本是2.6.6 1、如果用框架记得启动项目 2、 启动mongoDB ```go package main import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "log" ) type Person struct { Name string Phone string } func main() { session, err := mgo.Dial("127.0.0.1") //注意这里是你的测试IP if err != nil { panic(err) } defer session.Close() // Optional. Switc...阅读全文

nodejs+express+mongodb简单的例子(改)

简单的介绍下node+express+mongodb这三个东西。node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了。反正你只要认为node可以干很多事就行了,绝对不只是web开发。express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了)。express可以让你更方便的操作node(因为原生的node写起来比较麻烦,而且因为node是事件驱动的,所以有很多异步回调,写多了就看着晕...)mongodb:这是一种非关系数据库(nosql),太深的东西我也不清楚,反正这货也有很强大的地方,缺点就是不适合数...阅读全文

博文 2015-08-25 13:23 zq0079

将 Node.js 换成 Go

In looking back on the past year, the biggest difference we made in our tech stack was moving from Node.js to Go. Our co-founder, Steve Kaliski, made the switch from Node.js to Go at Poptip, but he didn’t learn his lesson there. After building the first iteration of Bowery in Node.js, we made the switch to Go in February 2014 and it’s helped us spe...阅读全文

博文 2015-01-30 08:00:00 水母干, lj_april

遍历证券软件——通达信日线目录,把所有日线数据发送到mongodb数据库中

想就证券行情做一个金融互联网的项目,后台服务器选择了mongodb。 为解决历史行情问题,编写了一个遍历通达信日线软件目录,把所有日线数据解析上传到monggodb的程序。 大家在使用时注意: 1、先在通达信中补足历史数据 2、把程序中的遍历目录分别修改为通达信软件中的上海和深圳的股票行情的目录 下步计划: 1、解决实时行情的问题。预计下周会有阶段性成果。 2、解决复权、复息的问题。预计下周解决。 3、完善自动转分钟线、日线、周线、月线 4、封装一些基础的程序化交易的函数。 5、编写一些模拟清算系统,用于程序化交易策略的历史数据测试 6、就行情数据展开一个大数据、人工智能判断的研究——希望有兴趣的朋友共同参与 7、利用语意理解的技术让爬虫自动去爬取上市公司新闻与公告...阅读全文

主题 2015-06-22 23:43:35 wangyanlb

mongodb 最佳实践

MongoDB功能预览:http://pan.baidu.com/s/1k2UfW MongoDB在赶集网的应用:http://pan.baidu.com/s/1bngxgLp MongoDB在京东的使用:http://pan.baidu.com/s/1qWkawv6 MongoDB 在赶集网的应用 赶集网 DBA 选型失败的案例 选型成功的案例 服务化与运维 失败案例 不支持 join,数据库支持反范式 过多内联数据,索引庞大,性能过低 过多聚合及计算功能,数据库不堪重负 基于地理位置, mongodb 二级索引 schema free,无传统 DB DDL 负担 document 丰富的数据结构类型 mongodb 1.8 全局锁,读写超时非常严重 直到 2.0 DB 级锁,才有单库单表...阅读全文

博文 2016-01-25 00:19 jifeng

mongodb mapreduce分析

目前发现mapreduce的用法有两种: 一:计数以及实现聚合函数统计数据 二:对数据进行分组简化或者构造自己想要的格式 三:根据条件进行数据筛选 现在普遍的用法是第一种,对于第二种用法我们会分析一些格式怎么构造。 环境: 虚拟机:Oracle VM virtualbox 4.0.6 Linux:CentOS 5.6 mongovue(推荐使用,一个可视化的mongodb客户端,下载地址:http://www.mongovue.com/) 效果图 PS:如果主机和虚拟机中的linux可以相互ping通,mongovue却连接不成功,拒绝访问的话很可能是Linux中防火墙的设置问题。可以把防火墙暂时关了或者把mongodb的端口开启,方法如下: 1) 永久性生效,重启后不会复原 开启: chk...阅读全文

博文 2013-01-29 15:03 q383965374