当前位置: 首页 > 编程笔记 >

golang操作mongodb的方法

陶智
2023-03-14
本文向大家介绍golang操作mongodb的方法,包括了golang操作mongodb的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了golang操作mongodb的方法。分享给大家供大家参考。具体实现方法如下:

package main

import (

    "fmt"

    "launchpad.net/mgo"

    "launchpad.net/mgo/bson"

)

type Mail struct {

    Id bson.ObjectId "_id"

    Name string

    Email string

}

func main() {

    // 连接数据库

    session, err := mgo.Dial("127.0.0.1")

    if err != nil {

        panic(err)

    }

    defer session.Close()

    // 获取数据库,获取集合

    c := session.DB("test").C("mail")

    // 存储数据

    m1 := Mail{bson.NewObjectId(), "user1", "user1@dotcoo.com"}

    m2 := Mail{bson.NewObjectId(), "user1", "user2@dotcoo.com"}

    m3 := Mail{bson.NewObjectId(), "user3", "user3@dotcoo.com"}

    m4 := Mail{bson.NewObjectId(), "user3", "user4@dotcoo.com"}

    err = c.Insert(&m1, &m2, &m3, &m4)

    if err != nil {

        panic(err)

    }

    // 读取数据

    ms := []Mail{}

    err = c.Find(&bson.M{"name":"user3"}).All(&ms)

    if err != nil {

        panic(err)

    }

    // 显示数据

    for i, m := range ms {

        fmt.Printf("%s, %d, %s\n", m.Id.Hex(), i, m.Email)

    }

}

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍mongodb的写操作,包括了mongodb的写操作的使用技巧和注意事项,需要的朋友参考一下 使用插入数据命令: >insert 需要注意的是,如果插入一文件(现在理解,nosql 类型的db数据不能说是记录了,它是已文件作为单位,而传统型的关系型数据库,我们说是插入一条记录),如果没有带人_id,那么会自动生成一个唯一的id,这个id好比关系型数据库里的主键一样。 如果是自己指定i

  • 主要内容:建立连接并选择数据库,创建集合,插入文件,查找所有文件,更新文档,删除文档想要在 PHP 中使用 MongoDB,您需要为 PHP 安装 MongoDB 的驱动,您可以从 PHP 官网( https://pecl.php.net/package/mongodb)下载最新版的 MongoDB 驱动。下载成功后解压得到的压缩包,并将其中的 php_mongo.dll 文件移动到您的 PHP 扩展目录中(默认为“ext”),然后在您的 PHP 配置文件(php.ini)文件中

  • 主要内容:环境配置,连接数据库,创建集合,获取/选择集合,插入文档,查询文档,更新文档,删除文档,删除集合,列出所有集合MongoDB 不仅可以在命令行窗口(CMD)中运行,它还可以与编程语言配合使用,本节我们就来介绍一下在 Java 中如何使用 MongoDB。 环境配置 想要在 Java 程序中使用 MongoDB,需要确保您的电脑上已经安装了 MongoDB,并搭建好了 Java 的环境。您可以查看《 Java 教程》来了解不同系统下 Java 的安装教程。 另外您还需要确认安装了 Mon

  • 本文向大家介绍Golang对MongoDB数据库的操作简单封装教程,包括了Golang对MongoDB数据库的操作简单封装教程的使用技巧和注意事项,需要的朋友参考一下 前言 Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库 mgo,对MongoDB的操作做一下简单封装 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并

  • 本文向大家介绍golang操作elasticsearch的实现,包括了golang操作elasticsearch的实现的使用技巧和注意事项,需要的朋友参考一下 1、前提 1.1 docker 安装elasticsearch 查询elasticsearch 版本 将对应的版本拉到本地 创建一个网络 启动容器 1.2这里过后就可以去写go代码 为了直观搞了个可视化工具 ElisticHD 这里使用do

  • 文件的打开和关闭 和 C 语言一样,Go语言中操作文件也是通过一个 FILE 结构体 type file struct { pfd poll.FD name string dirinfo *dirInfo } type File struct { *file // os specific } Open 函数 func Open(name string) (fi