使用Go客户端访问MongoDB
1、安装MongoDB
1.1 到官网:www.mongodb.org/downloads下载windows最新版本,解压到目标目录下。
1.2 创建数据存储目录
mongodb需要一个数据文件夹来保存数据文件,默认的数据目录是:(安装路径盘符):\data\db。
你也可以为数据文件指定一个备用的路径,指定方式像这样:mongod.exe --dbpath f:\mongodb\data
1.3 启动MongoDB服务端
如果使用默认数据目录,直接运行mongod.exe即可;
如果需要使用备用路径,需执行mongod.exe --dbpath f:\mongodb\data。
当出现“admin web console waiting for connections on port 28017”提示时说明启动成功。
2、下载mgo驱动
2.1 下载mgo需要Bazaar软件支持,因此先到网站wiki.bazaar.canonical.com/Download下载windows版本并安装。
2.2 执行go get labix.org/v2/mgo命令下载mgo,该过程如果出现网络原因,可能需要用代理软件翻墙。
3、Go客户端访问MongoDB
测试代码如下:
packagemain
import(
"fmt"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
) typePersonstruct{
Namestring
Phonestring
}
func main(){
session,err:=mgo.Dial("mongodb://localhost")
iferr!=nil{
panic(err)
}
defer session.Close()
//Optional.Switchthesessiontoamonotonicbehavior.
session.SetMode(mgo.Monotonic,true)
c:=session.DB("test").C("people")
err=c.Insert(&Person{"Ale","+555381169639"},
&Person{"Cla","+555384028510"})
iferr!=nil{
panic(err)
}
result:=Person{}
err=c.Find(bson.M{"name":"Ale"}).One(&result)
iferr!=nil{
panic(err)
}
fmt.Println("Phone:",result.Phone)
}
输出结果:
Phone: +55 53 8116 9639 4、用可视化工具查看
MongoVUE是一个MongoDB数据库的可视化查看工具,可在www.mongovue.com/downloads下载。
连接配置界面如下:

最下面三个文本框可为空,Name任意填,不重复即可。配置完后即可在左边看到数据库test和表people。
本文结束。
使用Go客户端访问MongoDB的更多相关文章
- mongodb3.6 (五)net 客户端访问mongodb设置超时时间踩过的“坑”
前言 在上一篇文章中,我们有提到net访问mongodb连接超时默认为30秒,这个时间在实际项目中肯定是太长的.而MongoClientSettings 也确是提供了超时属性,如下图: 可实际使用中, ...
- Linux 安装MongoDB 并设置防火墙,使用远程客户端访问
1. 下载 MongoDB 提供了 linux 各发行版本 64 位的安装包 下载地址:https://www.mongodb.com/download-center#community 2. 安装 ...
- java request判断微信客户端访问
微信客户端访问时候user-agent信息如下: Mozilla/5.0 (Linux; Android 5.0.1; M040 Build/LRX22C) AppleWebKit/537.36 (K ...
- 孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库
孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第二 ...
- 使用SQL访问MongoDB
使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的MongoDB Connector for BI外,还有Studio 3T,但后者只有在企业 ...
- [原创]用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题
用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题,原因是终端服务器授权方式设置为了"每 ...
- Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的China Azure. 我们在创建完Windows Azure Virtual Machi ...
- Spring之在客户端访问RESTful业务
Spring之在客户端访问RESTful业务 RestTemplate 是客户端访问RESTful业务的核心类.在概念上与Spring其他的模板类相似,比如JdbcTemplate和JmsTempla ...
- C#完全无客户端访问Oracle
网上太多的C#无客户端访问oracle案例,经我测试无一成功,特将我在oracle官网上和自己琢磨总结,终于成功,废话不多说,直接上项目. 一,准备条件 (由于我这里是用的控制台程序来测试的,所以将上 ...
随机推荐
- 有关C#中的引用类型的内存问题
对于一个类,如果定义后(记作对象a),将另外一个对象b直接赋值(“a = b”)给它,则相当于将地址赋值给了这个对象.当另外一个对象b不再对这块地址应用时,a由于对这块地址仍在使用,这块地址的指向的栈 ...
- K2 Blackpearl中从数据库直接删除流程实例之K2Server表
转:http://www.cnblogs.com/dannyli/archive/2012/11/29/2794772.html /********************************** ...
- 一致性哈希算法(consistent hashing)(转载)
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...
- maven创建webapp项目
新建maven项目 勾选 create a simple project 点击next 填写maven项目信息,packaging 选择war,点击Finish 创建成功后,项目结构如下 选择项目右键 ...
- Excel 数字处理
说明 最近在做一个比较小型的网站,需要批量导入注册用户.用户的信息写在一张excel表格里面. 所以就需要读取excel.所以就记录下遇到的问题,以及以后查看. 相关技术 使用的POI解析Excel需 ...
- 插入后获取到id
第一种方法: insert INTO student(name) VALUES("南亚");SELECT @@identity 第二种方法: insert INTO student ...
- 40行代码爬取猫眼电影TOP100榜所有信息
主要内容: 一.基础爬虫框架的三大模块 二.完整代码解析及效果展示 1️⃣ 基础爬虫框架的三大模块 1.HTML下载器:利用requests模块下载HTML网页. 2.HTML解析器:利用re正则表 ...
- Linux运维基础入门(一)网络基础知识梳理01
一,计算机网络参考模型 1.1 OSI七层模型 1)物理层 主要功能是完成相邻节点之间原始比特流的传输.(网卡等) 物理层协议关心的典型问题是使用什么样的物理信号来表示数据1和0:持续的时间有多长:数 ...
- Python基础:列表,元组和字典的基本操作
列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...
- file_get_contents无法请求https连接的解决方法 php开启curl
file_get_contents无法请求https连接的解决方法 方法1: PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fo ...