Enviar búsqueda
Cargar
PinQAでのMongoDB活用事例
•
0 recomendaciones
•
561 vistas
Misa Kondo
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 27
Descargar ahora
Descargar para leer sin conexión
Recomendados
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
PHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
オンラインゲームソリューション@トレジャーデータ
オンラインゲームソリューション@トレジャーデータ
Takahiro Inoue
prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話
ota42y
MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略
ippei_suzuki
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
超入門データベース基礎の基礎
超入門データベース基礎の基礎
Matsuzawa Fumiaki
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
Recomendados
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
PHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
オンラインゲームソリューション@トレジャーデータ
オンラインゲームソリューション@トレジャーデータ
Takahiro Inoue
prmdのドキュメントが読みやすくなる話
prmdのドキュメントが読みやすくなる話
ota42y
MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略
ippei_suzuki
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
超入門データベース基礎の基礎
超入門データベース基礎の基礎
Matsuzawa Fumiaki
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
Introduction git
Introduction git
Misa Kondo
TDDの神秘
TDDの神秘
Misa Kondo
バージョン管理
バージョン管理
Misa Kondo
Git introduction2
Git introduction2
Misa Kondo
Application Release Utilizing MCollective
Application Release Utilizing MCollective
Misa Kondo
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
Chefのはじめの一歩
Chefのはじめの一歩
Misa Kondo
Tired to tdd
Tired to tdd
Misa Kondo
Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
Misa Kondo
ワンクリックデプロイ見習い勉強会
ワンクリックデプロイ見習い勉強会
Misa Kondo
Coffee script初めの一歩
Coffee script初めの一歩
Misa Kondo
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
Me aiesec and the world
Me aiesec and the world
Leotornel
Rubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまで
Misa Kondo
Capistrano introduction
Capistrano introduction
Misa Kondo
Analisis SYBIL dengan PSIKOLOGI
Analisis SYBIL dengan PSIKOLOGI
Yosi Rp
PPT Agama Jumlah Rasul dan Nabi
PPT Agama Jumlah Rasul dan Nabi
Lungit Fauzia
K.chitra ppaper presentation
K.chitra ppaper presentation
Treesa Jos
20181031 springfest spring data geode
20181031 springfest spring data geode
Masaki Yamakawa
はてなブックマーク in Scala
はてなブックマーク in Scala
Lintaro Ina
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
PostgreSQL 10 新機能 @オープンセミナー香川 2017
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
Más contenido relacionado
Destacado
Introduction git
Introduction git
Misa Kondo
TDDの神秘
TDDの神秘
Misa Kondo
バージョン管理
バージョン管理
Misa Kondo
Git introduction2
Git introduction2
Misa Kondo
Application Release Utilizing MCollective
Application Release Utilizing MCollective
Misa Kondo
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
Chefのはじめの一歩
Chefのはじめの一歩
Misa Kondo
Tired to tdd
Tired to tdd
Misa Kondo
Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
Misa Kondo
ワンクリックデプロイ見習い勉強会
ワンクリックデプロイ見習い勉強会
Misa Kondo
Coffee script初めの一歩
Coffee script初めの一歩
Misa Kondo
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Leotornel
Me aiesec and the world
Me aiesec and the world
Leotornel
Rubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまで
Misa Kondo
Capistrano introduction
Capistrano introduction
Misa Kondo
Analisis SYBIL dengan PSIKOLOGI
Analisis SYBIL dengan PSIKOLOGI
Yosi Rp
PPT Agama Jumlah Rasul dan Nabi
PPT Agama Jumlah Rasul dan Nabi
Lungit Fauzia
K.chitra ppaper presentation
K.chitra ppaper presentation
Treesa Jos
Destacado
(18)
Introduction git
Introduction git
TDDの神秘
TDDの神秘
バージョン管理
バージョン管理
Git introduction2
Git introduction2
Application Release Utilizing MCollective
Application Release Utilizing MCollective
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Chefのはじめの一歩
Chefのはじめの一歩
Tired to tdd
Tired to tdd
Jenkinsとpull requestを利用した、継続的なbundle update.
Jenkinsとpull requestを利用した、継続的なbundle update.
ワンクリックデプロイ見習い勉強会
ワンクリックデプロイ見習い勉強会
Coffee script初めの一歩
Coffee script初めの一歩
Challenge ogx gip 2012.1
Challenge ogx gip 2012.1
Me aiesec and the world
Me aiesec and the world
Rubyとの出会いから黒歴史を築くまで
Rubyとの出会いから黒歴史を築くまで
Capistrano introduction
Capistrano introduction
Analisis SYBIL dengan PSIKOLOGI
Analisis SYBIL dengan PSIKOLOGI
PPT Agama Jumlah Rasul dan Nabi
PPT Agama Jumlah Rasul dan Nabi
K.chitra ppaper presentation
K.chitra ppaper presentation
Similar a PinQAでのMongoDB活用事例
20181031 springfest spring data geode
20181031 springfest spring data geode
Masaki Yamakawa
はてなブックマーク in Scala
はてなブックマーク in Scala
Lintaro Ina
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
PostgreSQL 10 新機能 @オープンセミナー香川 2017
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
Takeshi Ogawa
LODを使ってみよう!
LODを使ってみよう!
uedayou
Similar a PinQAでのMongoDB活用事例
(6)
20181031 springfest spring data geode
20181031 springfest spring data geode
はてなブックマーク in Scala
はてなブックマーク in Scala
AWS SDK for Smalltalk
AWS SDK for Smalltalk
PostgreSQL 10 新機能 @オープンセミナー香川 2017
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
LODを使ってみよう!
LODを使ってみよう!
PinQAでのMongoDB活用事例
1.
PinQAでのMongoDB活用事例
NTT レゾナント株式会社 近藤 美沙
2.
サービス紹介
3.
場所を指定して質問
4.
場所を指定して回答
5.
質問は範囲=矩形
6.
回答はポイント=点
7.
MongoDBを使ってます PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
8.
MongoDBとは ● JSONをベースとしたスキーマレスなデー
タモデル ● フェイルオーバー構成が選択可能 ● B-treeインデックスをサポートする高速な クエリ ● 分散データベース ● 二次元の地理空間のインデックス (geospatial index) PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
9.
色々特徴がありますが PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
10.
本日のお題は PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
11.
二次元地理空間のインデックス
(geospatial index) PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
12.
地理空間インデックスとは 位置情報をベースにしたクエリのためのインデックス 例)神保町駅から半径300m以内にある喫茶店を検索
13.
インデックスを作る前に ● db #データベース ●
squares # コレクション データベースはその名の通りデータベース、コレクション の集合体。 コレクションというのは、RDBでいうところのテーブルに近 いもの。ドキュメントの集合体。 PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
14.
地理空間インデックスの作り方 ● MongoDB側で直接叩く場合 $ db.squares.ensureIndex({latlng:"2d"}) ●
Mongoid側で行う場合 $ Mongoid.master.collections.each do |c| $ if c.name == "squares" $ c.create_index([['latlng', Mongo::GEO2D]]) $ end $ end PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
15.
PinQAでの活用事例 PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
16.
●質問データをMongoDBに投入 ●MongoDBに入ってしまえば
PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
17.
within(box)=矩形内の質問取得
18.
within(box) $ def self.find_in_bounds(hash) $
self.where(:latlng.within => $ { "$box" => [ $ [hash[:southwest_lat], $ hash[:southwest_lng]], $ [hash[:northeast_lat], $ hash[:northeast_lng]] $ ] $ } $ ) $ end $
19.
within(center)=円形内の質問取得
20.
within(center) $ def self.find_in_circle(hash) $
self.where(:latlng.within => $ { "$center" =>[[hash[:lat],hash[:lng]], $ hash[:distance] $ } $ ) $ end $ PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
21.
near = 近くにある質問を取得
基点から近い順に取得
22.
near $ def self.find(hash) $
self.where(:latlng.near => [hash[:lat], hash[:lng]]) $ end $ PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
23.
geoNear $ db.runCommand( {geoNear
: "squares", $ near : [lat,lng], num : 10} ); Mongoid (1.9.1)ではgeoNearはサポートされてない模 様。 別途拡張ライブラリが必要。 PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
24.
geoNear = near
+ オプション ・結果に詳細情報が付加される
25.
地理空間インデックスでできること ● near:近くのデータを取得 ● within:領域内のデータを取得
boxとcirculeがある。 ● geoNear:near+詳細情報の取得 PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
26.
最後にちょっと宣伝 PinQAは位置情報ベースのQ&Aサービスです。 http://pinqa.com/
27.
Comming soon
Descargar ahora