Golang学习笔记之golang操作mongodb(mac环境)

AI代码标注专家Prompt指令的最佳实践 AI代码标注专家 Prompt 可作为项目级别提示词使用,专门负责为 AI 生成的代码添加特定的注释标记,然后基于 Node 脚本可以初步统计出 AI 代码占比。 阅读详情

1.在macos上安装mongodb,用homebrew

brew install mongodb

安装完成后要进行配置建立一个文件夹mongoData
mongoData
db:用来存放数据库文件
etc:用来存放mongodb配置文件mongo.conf
logs:用来存放日志文件mongo.log

mongo.conf为mongo的配置文件,内容如下

#数据库路径
dbpath=/Users/tugame/mongoData/db/

#日志输出文件路径
logpath=/Users/tugame/mongoData/logs/mongodb.log

#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true

#启用日志文件,默认启用
journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false

#是否后台启动,有这个参数,就可以实现后台运行
fork=true

#端口号 默认为27017
port=27017

#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1

#开启认证
auth=true

配置完成后启动mongodb服务

mongod -f /Users/tugame/mongoData/etc/mongo.conf

此处如果不加配置直接启动可能会出现一个错误:NonExistentPath: Data directory /data/db not found., terminating
这是因为这样对情况下,mongo使用的是自带的mongo.conf,而这个配置文件里的dbpath指向里/data/db,故而出错。

进入mongo客户端

mongo

若果要关闭mongodb服务

ps -ef | grep mongo
kill 进程号

2.使用golang来操作mongodb
golang操作mongodb有一个包mgo
获取mgo

go get gopkg.in/mgo.v2
go get labix.org/v2/mgo  #二选一即可

mongodb的数据结构为
数据库-集合-文档
类比一下,集合相当于mysql里的表,文档相当与表里的行,这样就好理解了。

golang通过mgo来操作mongodb是通过获取会话session来操作的

const (URL="127.0.0.1:27017")
//获取session
session,err := mgo.Dial(URL)
//获取数据库
db := session.DB("数据库名")
//获取集合名
collection := db.C("集合名")

golang对mongodb进行增删改查

//增
Err := collection.Insert(“”)
//删
Err := collection.Remove(bson.M{“key”:”value”})
//改
Err := collection.Update(bson.M{“key”:”value”})
//查
err := collection.Find(bson.M{“key”:”value”})

如有错误,欢迎指正
参考文档:
mgo:https://godoc.org/labix.org/v2/mgo

DXF转G代码是圆弧的方向如何确定? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

相关推荐

用ESP32-S3+OV2640摄像头+ILI9488屏,DIY一个能联网的智能猫眼(附完整代码)

本文详细介绍了如何利用ESP32-S3微控制器搭配OV2640摄像头和ILI9488显示屏,DIY一个功能强大的智能猫眼系统。从硬件选型、电路设计到软件开发,提供了完整的解决方案和优化技巧,包括图像采集显示、WiFi远程访问及低功耗设计,适合智能家居爱好者动手实践。

weixin_30897233的博客 501

golang的mongodb显示执行的sql语句

// 实现 mongo.Logger 的接口 type MongoLog struct { } func (MongoLog)Output(calldepth int, s string) error { log.SetFlags(log.Lshortfile) return log.Output(calldepth,s) } mgo.SetDebug(true) // 设置DEBUG模式 mgo.SetLogger

qq_30505673的博客 3334

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4729

golang操作mongodb数据库

下载安装驱动并连接数据库 下载地址https://www.mongodb.com/try/download/community 打开客户端 在这里插入代码片 创建数据库 在这里插入代码片 创建集合 在这里插入代码片 下载驱动 在这里插入代码片 ...

我都不会的博客 3722

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2958

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

Golang与MongoDB的完美组合

Golang是一种开源的静态强类型编程语言,由Google开发。它具有简洁的语法、高效的编译器和并发性能,使得它成为处理大型数据和高并发场景的理想选择。Golang具有丰富的标准库和强大的第三方库生态系统,使开发人员能够快速构建高性能的应用程序。本文介绍了Golang与MongoDB的完美组合。我们首先了解了Golang和MongoDB的特点和优势,然后演示了如何使用Golang操作MongoDB数据库。

hitpter的专栏 1828

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

一文教你Go语言如何轻松使用MongoDB

本文档详细介绍了如何使用Go语言对MongoDB进行基础操作。我们将学习如何使用Go连接MongoDB、插入文档、查询文档、更新文档和删除文档。

weixin_59801183的博客 2530

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 312

全国青少年信息素养大赛图形化(Scratch)编程考点总结

全国青少年信息素养大赛图形化(Scratch)编程考点总结

伶俐角少儿编程 382

Go语言操作mongodb

以上就是今天要讲的内容,如何使用go语言操作mongodb,展示了mongodb的部分指令,而mongodb提供的指令远不止这些,在学习的过程中做笔记,以防日后需要使用mongodb会忘记怎么使用,毕竟好记性不如烂笔头。

m0_56137272的博客 3231

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 901

Go环境安装与运行[Mac]

目录 前言 brew的安装 go环境安装 go的运行 其他 前言 Mac中可以通过brew命令来安装go。 brew的安装 如果Mac中没有brew命令,可以按如下步骤安装: 访问brew官网:https://brew.sh 按照官网指引去安装(在mac终端中运行这句话,就安装了): /usr/bin/ruby -e "$(curl -fsSL h...

i'mXiaoNiu 1483

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MAC下MongoDB的安装启动及停止

原文地址:https://blog.csdn.net/Fabulous1111/article/details/80102017 1、到官网下载安装包 地址:https://www.mongodb.com/download-center?jmp=nav#community 下载解压后的文件夹如下: 我们可以将其名称改为mongodb,显得更优雅: 2、移动解压后的文件...

WineCoffee的专栏 3840

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Mac 安装和测试MongoDB

梦Dancing的博客 1323

mac下搭建go环境

原文地址:http://www.the5fire.com/setup-golang-env-on-mac.html 安装起来是比较容易的,简单介绍一下,以后经验多了在上干货。 1. 安装 对于所有的平台 官网 上都有安装说明,这里只针对mac系统,到 下载页面 下载最新的对应版本,下载完直接安装即可 2. 设置环境变量 配置 GOROOT 和 GOPATH: 创建家目录下的

chenguoshuang的专栏 1045

后端工程师mac环境配置

后端开发工程师,软件安装配置。java,go,python

花无名 1203

Mac安装MySQL、Redis、MongoDB、NSQ、Docker

Mac上, 安装MySQL:https://www.jianshu.com/p/199492627ccc 安装Redis:https://blog.csdn.net/realize_dream/article/details/106227622 安装MongoDB:https://www.runoob.com/mongodb/mongodb-osx-install.html

haoranhaoshi的博客 405

Mac 安装php mongoDB 拓展踩完坑了立个牌子

前言 这个坑踩了我2天…… 开搞 首先,brew 已经没有mongodb 拓展了,官方是叫我们用pecl装 所以先装个pecl再说 pecl : 使用 curl -O https://pear.php.net/go-pear.phar 注意这里是https,这个坑我也踩了5分钟左右…… 然后下载完成后,使用命令: sudo php -d detect_unicode=0 go-pear.p...

lty5240的博客 565

mac相关

1、增加ll vim ~/.bash_profile alias ll='ls -alF' source ~/.bash_profile 2、Finder 中查看隐藏文件 defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder 被隐藏的文件夹会以半透明的形式显现,与正常文件区分开 3、大写字母 长按·中/英·键,绿灯亮为大写 ...

JesJiang的博客 645

mac mongodb差版本

go相关学习资料:https://edu.51cto.com/video/4196.html为Mac安装不同版本的MongoDB 作为一名刚入行的开发者,你可能会遇到需要在Mac上安装不同版本的MongoDB的情况。本文将为你提供详细的步骤和代码,帮助你轻松实现这一目标。 流程图 首先,让我们通过流程图来了解整个安装过程...

weixin_35693055的博客 122

爬虫 win mac linux,Python爬虫环境搭建(Mac)-Go语言中文社区

这是一篇对此教程视频的笔记。看视频太磨叽了,安装都是分成了win、linux、mac三种,再看视频的话怕是没那个耐心看。Homebrew与AnacondaHomebrew充当的角色是mac下的apt-get,是一种包管理工具。先把Homebrew安装到mac上。然后用它安装python3,最后验证python3与pip3是否安装成功。数据库安装MongoDBbrew install mongodb...

weixin_30430333的博客 272

mongo连接命令 windows_go连接mongodb

mongodb介绍mongodb是基于分布式文件存储的数据库,一条数据存储为一个文档document,数据结构是由key-value对组成,文档类类似于平时使用的json对象。文档中字段值可以包含其他的文档,数组以及文档数组。mongodb和sql对比mongodb术语说明MySQL术语database数据库databasecollection集合/表tabledocument文档/行r...

weixin_35665083的博客 248

Mac OS 安装Mongodb

可以参考官方: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 需要下载很大包,需要耐心等待。 所有都安装好后,启动mongo服务: 命令行输入:mongod 发现会有error: dbpath (/data/db/) does not exist 因为mongo默认的数据文件在 /dat

今天 1664

Mac brew安装MongoDB

Mac brew安装MongoDB brew简介安装 brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 1. 安装brew brew 的官方网站: http://brew.sh/ 在官方网站对brew的用法进行了详细的描述 安装方法: 在M...

wto882dim的博客 337

Go-sniffer 实战教程:轻松监控项目中的 HTTP 和 MongoDB 请求

Go-sniffer 是一款强大的网络嗅探工具,能够帮助开发者轻松监控项目中的 HTTP 和 MongoDB 请求,实时捕获并分析网络数据包,为调试和性能优化提供有力支持。 ## 一、Go-sniffer 简介 Go-sniffer 是用 Go 语言开发的一款轻量级网络嗅探工具,它可以在不侵入代码的情况下,对指定网络接口上的特定协议流量进行捕获和解析。无论是开发调试还是运维监控,Go-snif

gitblog_00006的博客 506
上一篇: python3安装beautifulsoup一直出错
下一篇: golang学习之结构体,方法,接口
codeMore++
博客等级 码龄9年 6粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值