Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Mongo DB & GeoJSON


Lombardi

Öne çıkan mesajlar

OpenLayers yardımı ile GeoJSON datayı haritada göstermek istiyorum.Fakat bir problemim var.MongoDB'de datayı sorgulayamıyorum

Örnek olarak;

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name":"Lake Burdur"
},
"geometry": {
"type": "Point",
coordinates: [
29.840240478515625,
37.552743280459694
]
}
}
]
}

Mesela db..find() sorgusu ile "name" üzerinden arama yapmak istiyorum.

Gidisatim yanlıs mı veya datayı yanlıs mı store etmisim ?

Tesekkurler
Link to comment
Sosyal ağlarda paylaş

.find(...);

... yerine ne yazdigin zaman sorun cikti, sorgunun tamamini yazarmisin?

Edit:

Data structure da sorun var gibi, { } her bir mongo document i temsil etsin, type FeatureCollection anlamsiz olur burda. Document olarak koydugun collection zaten FeatureCollection.

features array ine gerek yok, query ettigin zaman mongo nun sana donecegi json format GeoJSON encoding de gelecek, ordaki cevap da;

{
"type": "Feature",
"geometry": { "type":"Point", "coordinates": [x,y] },
"properties": { "name":"Lake Burdur" }
}

Mongodb de collection altinda durmasi gereken data structure bu sekilde olmali.

Query ederken de .find({'properties.name': 'Lake Burdur'}) demen bu durum da yeterli olmali. Single/double quote lar kullandigin client a gore degisebilir, ona gore duzeltirsin.
Link to comment
Sosyal ağlarda paylaş

Gladmir said:

.find(...);

... yerine ne yazdigin zaman sorun cikti, sorgunun tamamini yazarmisin?

Edit:

Data structure da sorun var gibi, { } her bir mongo document i temsil etsin, type FeatureCollection anlamsiz olur burda. Document olarak koydugun collection zaten FeatureCollection.

features array ine gerek yok, query ettigin zaman mongo nun sana donecegi json format GeoJSON encoding de gelecek, ordaki cevap da;

{
"type": "Feature",
"geometry": { "type":"Point", "coordinates": [x,y] },
"properties": { "name":"Lake Burdur" }
}

Mongodb de collection altinda durmasi gereken data structure bu sekilde olmali.

Query ederken de .find({'properties.name': 'Lake Burdur'}) demen bu durum da yeterli olmali. Single/double quote lar kullandigin client a gore degisebilir, ona gore duzeltirsin.


Supersin,o kadar iyi anlattin ki.Tesekkur ederim.
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
Tekrardan merhabalar,

Cok onemli bir soru soracagım, bu sorunun cevabını bir turlu bulamadım, $elemMatch ile yapmayı denedim basarılı olamadım,

Bunu yapabilirsem proje buyuk bir olcude bitecek

Simdi elimde soyle bir data var

{"items":[
{
"lang":"tl",
"retweetCount":0,
"generator":{"link":"http://foursquare.com","name":"foursquare"},
"geometry":{"type":"Point",coordinates:[9.13699245,45.46562195]},
"text":"I'm at Tuttocialde (Milano) http://t.co/Q7JRLfDSDg",
"favoritesCount":0....
},
{"lang":"ul",
"retweetCount":12,
"generator":{"link":"h.....


items array'inin icinde bir cok "lang" ile baslayan bigdatalar var.Benim yapmak istedigim "items" arrayinin icindeki elemanlar icinde search yapmak.

Mesela "lang"="tl" search u yapmak istiyorum.Fakat bunu bir turlu yapamadım.Yaptıgım sorgu hepsini cagırıyor.
Link to comment
Sosyal ağlarda paylaş

riglous said:

İşi önce tasarlasan sonra bunlara taşısan?
Mesela RDBMS'te tasarla, MySQL gibi. Hatta SQLite bile olur. Sonrasında mongo'da kurgulasan? Olmuyor mu? Niye olmuyor?


Elimde olan data "Big-Data". Yani table a yerlestirecegin verilerin belirli kolanları yok. Kimisinin 10, kimisinin 30 tane fieldi var.Bunun en iyi MongoDB de yapabilirsin.Kural yok kısacası.Kabak gibi veri var elimde.

Dedigin gibi olması cok zor :(
Link to comment
Sosyal ağlarda paylaş

Senin data'na big data demenin sebebi unstructured olması. Başka nedeni var mı? Boyut veya oluşma hızı da var mı resmin içinde?

Söylediğin unstructured değil pek. JSON'la geliyor, farklı bir yapısı var sadece. Kolonlara koyma da transactional yapı gibi aşağıya doğru tutarsın.

Sıkıntı şurada, daha kullanmaya çalıştığın sistemi pek bilmiyorsun; üzerine kod yazıyorsun yaldır yaldır. Koskoca db modelleme diye alan var; insanlar oturup bu verinin nasıl konumlandırılması gerektiğini düşünüyorlar falan.

Gel sen ilk önce rahat düşünebildiğin relational yapıda düşün bunu. Ondan sonra big data için modellersin. Sonrasında da düzgün şekilde çalışır kodun.

Yalan o işler, big data falan... Param yok demiyo da millet..
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...