使用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#的波形显示控件的实现
转自 基于C#的波形显示控件的实现[附完整源码下载] 编者记: 09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的 ...
- 关于IP4上WIFI设置静态IP的一点经验
一开始我设置IP4的WIFI的"静态"IP地址后,又查看了一下"BootP"或者"DHCP"选项,然后保存退出(关键错误,后有说明),再进W ...
- Linux 登陆提示文字
/etc/issue是从本地登陆显示的信息 /etc/issue.net是从网络登陆显示的信息 /etc/motd内容由系统管理员确定,常用于通告信息,如计划关机时间的警告等 每次用户登录时,/etc ...
- css实现文本过长时自动添加省略号
1. 效果 2. Html <div id="main_app_content" class="container"> <div class= ...
- require.js的用法(转)
一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代 ...
- 如何安装Zend Studio 以及汉化和基本准备工作
昨天从早上一直弄到晚上10点,可累死我了,网上的资料都是掺次不齐,所以我写一篇系统点的文章来告诉大家怎么做. 1.如果你想进行一套PHP系统的开发,肯定是要有“尚方宝剑”的,这个尚方宝剑就是PHP工具 ...
- spring4-3-AOP-面向切面编程
AOP常用的两个用户:日志和验证.也就是程序追踪和数据验证. 直接使用代码实现,距离如下:
- vi/vim 消除搜索后的关键字高亮
使用vi或vim命令搜索某个关键字之后,取消高亮显示的方法 只要输入:noh即可
- System.Reflection.Emit摘记
动态类型在.net中都是用什么类型来表示的.程序集:System.Reflection.Emit.AssemblyBuilder(定义并表示动态程序集)构造函数:System.Reflection.E ...
- mac安装mysql及终端操作mysql与pycharm的数据库可视化
一.Mac安装mysql 首先下载mysql,地址:https://dev.mysql.com/downloads/mysql/ 然后已知安装就好了,会出现让你记住密码的提示,然后就安装好了.... ...