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. PHP,JAVA,NET 开发比较

    装载出处:http://www.cnblogs.com/sinlang5778/archive/2011/08/10/2133190.html 一.语言: PHP:PHP产生与1994年,其语法混合了 ...

  2. git之GitHub Pages

    git之GitHub Pages GitHub Pages是github的一项很实用的功能,它可以让我们将github里面的静态网站的代码在线上展示出来,可以用来做项目展示和个人博客的载体.  1.将 ...

  3. t讯src的一点小秘密

    1.腾讯网首页发表评论未做限制 风险url:http://coral.qq.com/2774166934 使用burp的intruder模块生成payload 未做任何限制导致可批量提交大量的评论…… ...

  4. mysql 如何清除sql缓存

    对一条sql进行优化时,发现原本很慢的一条sql(将近1分钟) 在第二次运行时, 瞬间就完成了(.00sec) 这是因为mysql对同一条sql进行了缓存,服务器直接从上次的查询结果缓存中读取数据,而 ...

  5. 杀死 ps grep 出来的所有进程

    ps -ef |grep HouseList_Day |awk

  6. MySQL数据库篇之完整性约束和表关系

    主要内容: 一.完整性约束 二.表关系 1️⃣ 完整性约束 (1)何为完整性约束? 约束条件与数据类型的宽度一样,都是可选参数. 作用:用于保证数据的完整性和一致性 (2)分类主要有以下五类: 1.n ...

  7. C++版修真小说

    终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊. 他们 ...

  8. 【UVALive2965】Jurassic Remains

    题意 题意给定n个大写字母组成的字符串,选择尽量多的串,使得每个大写字母都能出现偶数次.n<=24,每个字符串中每个字母最多出现一次. 分析 这是训练指南上的一道中途相遇法的简单题,但是好像也能 ...

  9. Spark 性能相关参数配置详解-压缩与序列化篇

    随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化. 由于篇 ...

  10. Opencv3 形态学操作

    #include <iostream>#include <opencv2/opencv.hpp> using namespace std;using namespace cv; ...