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のドキュメントを参照してください。