2013年10月11日金曜日

groovyとApache MetaModelでMongoDBのコレクションに対してクエリーを実行する

groovyとApache MetaModelでMongoDBのコレクションに対してクエリーを実行するには、以下のようなコードを実行します。
@Grab(group='org.eobjects.metamodel', module='MetaModel-full', version='3.4.5')
import org.eobjects.metamodel.*

dc = DataContextFactory.createMongoDbDataContext("mongodb-srv", 27017, "local", "user", [] as char[])
// テーブル(=コレクション)を指定
table = dc.getDefaultSchema().getTableByName("sales")

// SKUが003の売上データを抽出
query = dc.query().from(table)
  .select("total_sales")
  .where(table.getColumnByName("sku")).eq("003").toQuery()
// Queryの表示
println query.toString()
// Queryの実行
ds = dc.executeQuery(query)
for(row in ds){
  // 売上データを表示
  println row.getValue(0)
}


動作環境
groovy 2.1.7, JDK7 update40

0 件のコメント:

コメントを投稿