Mongo Db Den Anlayan Bi Allahin Kulu Varmı?
-
Şimdi sunucuyu çalıştırdım, mantığı da oldukça anladım, şu sorulara cevap lazım.
1) MSSQL den csv export ediyorum, mongonun command lineden csv import eden şeyiyle o csvyi içeri aktaramıyorum. Çünkü csv içinde bazı kayıtlarda " karakteri var. MSSQL mi yanlış import etmiş yoksa mongo mu okuyamıyor hangisine küfredeceğimi şaşırdım.
2) bu şeyde required field oluşturamazmıyım? biliyorum şema yok ama her kayıtta mesela bir "isim" fieldini şart koşmak istiyorum.
3) bi alandaki "a,b,c,d" şeklinde kayıtları string değil de array olarak değiştirme şansım varmı?
Şimdilik bukadarını cevaplayan olursa diğer sorularımla kafasını ütülerim
-
yetkili bi abi değilim
1. soruya önerim olacak
csv yerine json gibi standartı daha bi oturmuş bir formata yönelebilirsin (csv gibi herkesin kafasına göre bir kural belirlediği formattan ziyade)
örneğin python'daki json kütüphanesi, o tarz karakterleri kendi escape eder
her bir satırda bir adet bağımsız json olacak şekilde export edip, sonra yazacağın uygulama ile tekrar mongodb'ye aktarırsın
anlatamadıysam örnek export.json:
satır 1: { 'data' : 'kaptan' }
satır 2: { 'data' : 'yeter' }
YekteranBaymedir tarafından 06/Eki/15 21:20 tarihinde düzenlenmiştir -
satır 1: { 'data' : 'yetmez' }
satır 2: { 'data' : 'daha_fazla' }
-
try:
while True:
print '[+] bosan da semerini ye'
except semer.semer_kalmadi :
sys.exit(0)
-
Mongo db den anlıyorum ama kritere uyamadım tüh :(
-
3. soru için bence kendin update geçmen lazım bütün verilere stringi alıp arraya çevirip aynı fielde update i vericeksin olur heralde
required olayını hiç görmedim
-
1. csv yerine json çıktı al şeyhim mssql'den veriyi o sorunlar çıkmaz. Direk kendi importerını yazsan aslında kolay olur çok uzun bi kodda olcağını düşünmüyorum. Genellikle o şekilde nosql veriyi gönderiyoruz.
2. şöyle kısaca stackoverflow ve mongodb'nin kendi dökümanlarına baktım malesef yok. Onuda şu şekilde aşabilirsin zaten json çıktı alıcaksın ya bunu orda alırken belirli fieldları kendi yazsın script.
mongodb de çok deneyimim yok daha çok cassandra ile haşırneşir oldum ama aynı yapıdalar nede olsa ikiside nosql ordaki tecrübeye göre yanıtlamaya çalıştım.
-