Mongoose JavaScript kodu ve MongoDB veritabanı arasında bir aracı tabakasıdır.
, JavaScript yazılı talimatlar alır MongoDB sorguları onları dönüştürür, onları çalışır sonuçları getirir ve normal bir nesne olarak JS uygulama kullanılabilir hale getirir.
MongoDB bir ilişkisel veritabanı olmadığından, klasik ORM ilkeleri geçerli değildir. Bu ilkelerin adaptasyon sadece bir ORM gibi kullanılabilir, ancak özellikle MongoDB gibi bir doküman depolama NoSQL veritabanı yapısına uygun bir ODM gibi bir şey, neden.
Gelincik belki NoSQL ilke ve veri yönetimi teknikleri çok derin dalış geliştiriciler zorlamadan, karmaşık MongoDB sorgu dili ile yardımcı olmak için oluşturulan en ünlü ve tanınmış MongoDB ODM vardır.
Burada ve orada sadece bir kaç fonksiyonları ile programcılar karmaşık sorgulama çalıştırmak ve gerçek MongoDB uzmanları olmadan veritabanı içinde veri taşımak için başardık.
Şu anda, Mongoose LearnBoost, LinkedIn, McDonalds, Storify ve Trello gibi şirketlerinde üretim ortamlarında kullanılır olmuştur.
Bu sürümdeki yeni nedir :
- Sabit:
- On-the-fly şema docs typo
- Oyuncular hata doğrulama
- populate ile Diskriminatörleri ()
- Artım artık ayrılmış yol
- ) (populate yinelenen nesne kimlikleri gönderme kaçının
- Yükseltildi:
- MongoDB düzgün yeniden yayarlar 2.0.24 olay birden çok kez
taşıma
sürüm 4.2.8 yeni Nedir:
- Sabit:
- On-the-fly şema docs typo
- Oyuncular hata doğrulama
- populate ile Diskriminatörleri ()
- Artım artık ayrılmış yol
- ) (populate yinelenen nesne kimlikleri gönderme kaçının
- Yükseltildi:
- MongoDB düzgün yeniden yayarlar 2.0.24 olay birden çok kez
taşıma
sürüm 4.1.5 yeni Nedir:
- Sabit:
- On-the-fly şema docs typo
- Oyuncular hata doğrulama
- populate ile Diskriminatörleri ()
- Artım artık ayrılmış yol
- ) (populate yinelenen nesne kimlikleri gönderme kaçının
- Yükseltildi:
- MongoDB düzgün yeniden yayarlar 2.0.24 olay birden çok kez
taşıma
sürüm 4.0.4 yeni Nedir:
- Sabit:
- On-the-fly şema docs typo
- Oyuncular hatası doğrulama
- populate ile Diskriminatörleri ()
- Artım artık ayrılmış yol
- ) (populate yinelenen nesne kimlikleri gönderme kaçının
- Yükseltildi:
- MongoDB düzgün yeniden yayarlar 2.0.24 olay birden çok kez
taşıma
sürüm 4.0.2 yeni nedir:
- Sabit:
- On-the-fly şema docs typo
- Oyuncular hata doğrulama
- populate ile Diskriminatörleri ()
- Artım artık ayrılmış yol
- ) (populate yinelenen nesne kimlikleri gönderme kaçının
- Yükseltildi:
- MongoDB düzgün yeniden yayarlar 2.0.24 olay birden çok kez
taşıma
sürümde yeni 3.9.7 / 4.0.0-rc1 Nedir:
- Eklendi:
- belgeler tek nüfuslu yolları ayarlamak için yeteneği
- setDefaultsOnInsert ve runValidator seçenekleri ()
- Sabit:
- Statik artık yazılmasını
findOneAndUpdate için
sürüm 3.9.0 yeni Nedir:
- Eklendi:
- Alan
- Asenkron yazılan kanca
- nüfus için modeli kullanarak, çapraz db doldurmak
- şema doğrulayıcıları için bir tür tanımlayabilir
- doc.remove () döndüren bir söz
- kancalar İç sözler,
- Sabit:
- geoSearch hiçbir sonuç döndüğümde asılı
ayrılmış anahtar sözcüklerden
Önceden kaydetme kanca paralel çalıştırmak
sürüm 3.8.0 yeni Nedir:
- Eklendi:
- yerleşik doğrulayıcılar için özel hata msj
- Discriminator desteği
- devre dışı koleksiyon adı çoğullaştırma Destek
- Destek GeoJSON yakın # Sorgu için
- Tek başına temel sorgu desteği - query.toConstructor ()
- geoSearch Promise destek
- geoNear için Promise destek
- connection.useDb () # 1124 ebensing
- model.mapReduce Promise desteği ()
- model.ensureIndexes Promise desteği ()
sürüm 3.7.3 yeni Nedir:
- Değişti:
- Artık resmen destek düğüm 0.6.x'dan
- Eklendi:
- Destek GeoJSON yakın # Sorgu için
- Tek başına temel sorgu desteği - query.toConstructor ()
- geoSearch Promise destek
- geoNear için Promise destek
- Sabit:
- null değerleri ateş değil Setters
- başka bir tarayıcıda kenar davayı Kolu
sürüm 3.6.13 yeni Nedir:
- Sabit:
- koşullar olmadan model.distinct çağrılıyor.
- Sorgu # sayısında gerileme ().
sürüm 3.6.0 yeni Nedir:
- Eklendi:
- QueryStream seçeneğini dönüşümü
- authSource sürücü seçeneği için destek
- {mongoose, db} .modelNames ()
- $ itme w / $ dilim $ sıralama desteği (MongoDB 2.4)
- Hashed endeks tipi (MongoDB 2.4)
- mongodb 2.4 GeoJSON desteği (MongoDB 2.4)
- doğrulama hatası anda Değer
- nesne değişmez şemaları için destek
- bufferCommands şema seçeneği
sürüm 3.5.7 yeni Nedir:
- Sabit:
- utils.clone RegExp seçmesi korur
- deepEquals RegExp destek
- bağlantı testi
sürüm 3.5.5 yeni Nedir:
- Güncelleme:
- 1.2.11 Sürücü.
- Kaldırıldı:
- Eski düğüm & # x3c; 0.6x takozları.
sürüm 3.5.4 yeni nedir:
- Güncelleme:
- 1.2.8 Sürücü
- Sabit:
- bir yineleme kümesinin yeniden açılması İstisna.
sürüm 3.5.3 yeni Nedir:
- Eklendi:
- geo nesne gösterimi için destek
- Sabit:
- Dizilerle sorgu döküm içinde $
- Unix alan soketi desteği
sürüm 3.5.0 yeni Nedir:
- Eklendi:
- Şema # get (şema seçeneklerini almak için)
- VersionError
- npmignore hidekiy
- Güncelleme:
- 1.2.3 Sürücü
- Sabit:
- setter stackoverflow
- utils.isObject ()
- kullanıcı belirtilen sürücüyü clobber etmeyin writeConern
- Her zaman kanca göndermek için geçerli belgeyi geçmesi
- kullanıcı bir model üzerine girişiminde atın hatası olduğunda
sürüm 3.4.0 yeni Nedir:
- Eklendi:
- genel toJSON için Destek / toObject dönüştürür.
- doc.set () desteği birleştirme.
- sorgu # desteği ekleyin.
- Değişik:
- olmayan nesnelere geçersiz iç içe yolları ekleme atar.
- geçersiz fonksiyon klonlama (iç düzeltme) durdurun.
- Sabit:
- sorgu $ ve döküm desteği.
- sorgu argümanların üzerine yazma.
- Dokümanlar:
- Sabit örneklerini sona erer.
sürüm 3.2.0 yeni Nedir:
- Eklendi:
- döküm destek doc.array.set (endeks, değer) ile direkt dizi dizini atama
- Sabit:
- duraklama aynı kene içinde QueryStream # özgeçmiş ()
- Varsayılan değer Validatation
- Dizi splice () döküm değil
- Varsayılan dizisi inşaat kenar durumda
sürüm 3.1.0 yeni Nedir:
- Sabit:
- sanal setter dönüş değerlerini saklayın.
- Şimdi tüm nesneyi (daha önce yanlış onları birleşti). yazar
- Eklendi:
- pref destek Oku (2.2 mongodb).
- Toplam desteği (mongodb 2.2).
- Sanal {g, s} etter introspection.
- Güncelleme:
- Dokümanlar.
- 1.1.5 Sürücü.
Doğrudan iç içe nesneleri ayarı
sürüm 3.0.1 yeni Nedir:
- Sabit:
- EmbeddedDocument # parentArray içinde Typo
- mongoose.SchemaTypes takma
- Güncelleme:
- Dokümanlar
sürüm 3.0.0 yeni Nedir:
- Kaldırıldı:
- Alt alt belge # yöntemi işlemek.
- Sabit:
- eşleşen dokümanlar dizileri ayarlanması.
- doktor! Şimdi tutarlılık tasarruf olarak sırayla kaydetmek de yayar olay çıkarın.
- Ön kaydetmek kanca artık ateş.
Doğrulama başarısız alt belgeler üzerinde
sürüm 3.0.0 alfa2 yeni Nedir:
- Değişti:
- Dizin hataları artık opsiyonel geri arama kendi model üzerinde yayılan ve geçirilir.
- Sabit:
- seyrek / benzersiz bir seçenek artık yazar ile birlikte endeksi belirtilmesi.
- bağlantı hatalarını yutmak asla.
- değişmemiş / seçilmemiş alanların gereksiz doğrulama durdurun.
- Belge # objectids davranışını eşittir.
- en aza indirmek şema seçeneği onurlandırın.
- saklıdır şema yolu kullanıldığında yararlı hata msj sağlayın.
- # kesmek conn için geri arama isteğe bağlıdır.
- Bağlantı URL'leri protokolleri eksik tutun.
- Eklendi:
- manuel dizin oluşturma desteği.
- devre dışı otomatik indeksleme için destek.
- MongooseArray # sıralama değişiklikleri korumak için destek.
- Emit durum değişikliği olayları.
- MongooseBuffer # toObject içinde BSON alt tipi belirtmek için destek.
- devre dışı sürüm için destek.
Bağlantıda
Gereksinimleri :
- MongoDB 1.0.2 veya daha yüksek
- node.js 0.4 veya daha yüksek
Yorum Bulunamadı