MongoDBの使い方 in Go

MongoDB を Go で利用するには、mgo パッケージをインストールしてインポートする必要があります。このパッケージは、MongoDB 用の Go 言語ドライバーです。

まず mgo パッケージをインストールするには go get コマンドを使用する必要があります。

go get gopkg.in/mgo.v2

あなたのコードに mgo パッケージをインポートしてください。

import (
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
)

次に、MongoDB のセッションを作成する必要があります。mgo.Dial 関数を使用して MongoDB との接続を確立できます。

session, err := mgo.Dial("mongodb://localhost:27017")
if err != nil {
    panic(err)
}
defer session.Close()

会話を構築するようになると、会話を介してMongoDB におけるデータベースやコレクションにアクセスできるようになります。たとえば、データベースを選んだ上でコレクションを選択できます。

database := session.DB("mydatabase")
collection := database.C("mycollection")

次に、挿入、検索、更新などのさまざまな操作をコレクションに対して実行できます。一般的な例を以下に示します。

ドキュメントを挿入する

err = collection.Insert(&Person{Name: "John", Age: 30})
if err != nil {
    panic(err)
}

文章を検索する:

var result Person
err = collection.Find(bson.M{"name": "John"}).One(&result)
if err != nil {
    panic(err)
}

ドキュメントの更新:

err = collection.Update(bson.M{"name": "John"}, bson.M{"$set": bson.M{"age": 31}})
if err != nil {
    panic(err)
}

これらはごく基本的な使用例ですが、mgoはさまざまなニーズに対応するため、他にも多くの機能とオプションを備えています。より詳しい情報とサンプルは、mgoのドキュメントを参照してください。

bannerAds