Kastettiğiniz şu değil mi?
Record1->city:"İstanbul"
Record2->city: 34.
Evet, olabilir ama bu iyi bir fikir değil, tek tipte olmasında fayda var, DB'den veri çekip de if stringse şunu yap, if numeric ise bunu yap diye Custom Logic yaratmak saçma geldi, validationda da problem yaratabilir, niye gereksiz kod yazmamıza sebep olacak böyle bir yola girelim.
Mysqlde bir kolonun veri tipi, varsa alabileceği max değer, nullable olup olmadığı vs bellidir, siz her veriyi string tipinde (city:"İstanbul", city:"34" gibi) mi tuttunuz ne yaptınız anlamadım.Ama MySQL'de farklı veri türünde tutunca bir problem olmuyordu. Mongo biraz daha farklı çalışıyor galiba tam alışamadım. Bir de örnek olarak benim customer isimli semamda 2 farklı veri türü tutmam gerekiyorsa ne yapacağım?
Ben şu şekilde tuttum veriyi {data1:"String",data2:12} bu şekilde tutmanın bir artı veya eksisi var mi?Mysqlde bir kolonun veri tipi, varsa alabileceği max değer, nullable olup olmadığı vs bellidir, siz her veriyi string tipinde (city:"İstanbul", city:"34" gibi) mi tuttunuz ne yaptınız anlamadım.
Mongoda kolayca field ekleyebilirsiniz, mesela illa ki farklı veriler tutmanız gerekiyor
cityName:"İstanbul"
cityCode:34
şeklinde iki field tutabilirsiniz. Benzer şekilde
city: {name:"İstanbul", code:34}
şeklinde bir veri de tutabilirsiniz mesela. Bu sizin çözümde kullanacağınız mantığa kalıyor.
Query çekeceğiniz zaman mesela data1 için = "Ahmet", data2 > 5 vb. olanları getir demek çok kolay olur. Ayrıca böyle düz bir field için index tutulması daha kolay.Ben şu şekilde tuttum veriyi {data1:"String",data2:12} bu şekilde tutmanın bir artı veya eksisi var mi?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.