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的更多相关文章

  1. mongodb3.6 (五)net 客户端访问mongodb设置超时时间踩过的“坑”

    前言 在上一篇文章中,我们有提到net访问mongodb连接超时默认为30秒,这个时间在实际项目中肯定是太长的.而MongoClientSettings 也确是提供了超时属性,如下图: 可实际使用中, ...

  2. Linux 安装MongoDB 并设置防火墙,使用远程客户端访问

    1. 下载 MongoDB 提供了 linux 各发行版本 64 位的安装包  下载地址:https://www.mongodb.com/download-center#community 2. 安装 ...

  3. java request判断微信客户端访问

    微信客户端访问时候user-agent信息如下: Mozilla/5.0 (Linux; Android 5.0.1; M040 Build/LRX22C) AppleWebKit/537.36 (K ...

  4. 孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库

    孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第二 ...

  5. 使用SQL访问MongoDB

    使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的MongoDB Connector for BI外,还有Studio 3T,但后者只有在企业 ...

  6. [原创]用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题

    用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题,原因是终端服务器授权方式设置为了"每 ...

  7. Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的China Azure. 我们在创建完Windows Azure Virtual Machi ...

  8. Spring之在客户端访问RESTful业务

    Spring之在客户端访问RESTful业务 RestTemplate 是客户端访问RESTful业务的核心类.在概念上与Spring其他的模板类相似,比如JdbcTemplate和JmsTempla ...

  9. C#完全无客户端访问Oracle

    网上太多的C#无客户端访问oracle案例,经我测试无一成功,特将我在oracle官网上和自己琢磨总结,终于成功,废话不多说,直接上项目. 一,准备条件 (由于我这里是用的控制台程序来测试的,所以将上 ...

随机推荐

  1. 有关C#中的引用类型的内存问题

    对于一个类,如果定义后(记作对象a),将另外一个对象b直接赋值(“a = b”)给它,则相当于将地址赋值给了这个对象.当另外一个对象b不再对这块地址应用时,a由于对这块地址仍在使用,这块地址的指向的栈 ...

  2. K2 Blackpearl中从数据库直接删除流程实例之K2Server表

    转:http://www.cnblogs.com/dannyli/archive/2012/11/29/2794772.html /********************************** ...

  3. 一致性哈希算法(consistent hashing)(转载)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...

  4. maven创建webapp项目

    新建maven项目 勾选 create a simple project 点击next 填写maven项目信息,packaging 选择war,点击Finish 创建成功后,项目结构如下 选择项目右键 ...

  5. Excel 数字处理

    说明 最近在做一个比较小型的网站,需要批量导入注册用户.用户的信息写在一张excel表格里面. 所以就需要读取excel.所以就记录下遇到的问题,以及以后查看. 相关技术 使用的POI解析Excel需 ...

  6. 插入后获取到id

    第一种方法: insert INTO student(name) VALUES("南亚");SELECT @@identity 第二种方法: insert INTO student ...

  7. 40行代码爬取猫眼电影TOP100榜所有信息

    主要内容: 一.基础爬虫框架的三大模块 二.完整代码解析及效果展示 1️⃣  基础爬虫框架的三大模块 1.HTML下载器:利用requests模块下载HTML网页. 2.HTML解析器:利用re正则表 ...

  8. Linux运维基础入门(一)网络基础知识梳理01

    一,计算机网络参考模型 1.1 OSI七层模型 1)物理层 主要功能是完成相邻节点之间原始比特流的传输.(网卡等) 物理层协议关心的典型问题是使用什么样的物理信号来表示数据1和0:持续的时间有多长:数 ...

  9. Python基础:列表,元组和字典的基本操作

    列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...

  10. file_get_contents无法请求https连接的解决方法 php开启curl

    file_get_contents无法请求https连接的解决方法 方法1: PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fo ...