scalymongo

Bir Ölçeklendirme Merkezli Mongodb Nesne Belgesi Mapper
Şimdi İndirin

scalymongo Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Yayıncı adı:
  • Allan Caffee
  • yayıncı web sitesi:
  • https://github.com/allancaffee/

scalymongo Etiketler


scalymongo Açıklama

Bir ölçeklendirme merkezli MONGODB nesne belgesi mapper SCALYMONGO, MONGODB.KEY PRICIPESSCALYMONGO'yu kullanan büyük ölçekli dağıtılmış yazılımın geliştirilmesini basitleştirmek için bir takım aracıdır. Dahili Kontroller Geliştiricileri, sorguları veya ekleri, daralmış koleksiyonlarda kötü performans gösterdiğinde sorumlu olduğunda, basitlik: Scalymongo, basit bir Python dostu belge arayüzü sağlayarak belgelerinizle etkileşime girmeyi kolaylaştırır.- esneklik: Scalymongo için her şey olmaya çalışmaz herkes. Gerekli kullanıcıların altta yatan Pymongo sürücüsüyle etkileşime girebileceği durumlarda, Stermonmongo ithalat belgesi, bağlantı >>> Sınıf Blogpost'tan (Belge): ...>> Sınıf Blogpost'tan (Belge): ...>> Sınıf Blogpost'tan (Belge) . 'Yazar': BazString, ... 'Title': BazString, ... 'Beden': Bütçe, ... 'Unique_views': int, ... 'Yorumlar': , ...} ... indeksler = , ...' Shard_key ': true, ...' Eşsiz ': gerçek, ...}] ... __Database__ =' blog '... __Collection__ =' blog_posts '... Yukarıdaki örnek açıklar Bir blog yazısı için yapı. Yazar ve unvan alanlarında benzersiz bir dizin ilan ettiğimize dikkat edin. Endeks aslında henüz oluşturulmadı, ancak hangi indekslerin var olduğunu bilmek, ScalyMongo'nun sizi sorgulardaki potansiyel olarak zayıf seçimler konusunda uydurmasını sağlamak için. Ayrıca, bu endeksi, Shard Key olarak kullanılacağını bildirdiğimizde, basit bir belge sınıfımız var. .models.blogpost () >>> Post = 'Allan' >>> Post = 'Benim ilk gönderi' >>> Post = "Peki, Don ' t Aslında yazmak için bir şey var ... ">>> Post.Save () Harika! Şimdi ilk blog yazımımızı aldık. Şimdi gerçekten kaydedildiğinden emin olmak için Allah'a bakalım. >>> conn.models.blogpost.find_one ({'Yazar' ({'Yazar': 'Allan'}) Traceback (En Son Çağrı Son): ... Scalymongo.Errors. GLOBALQUERYException: Shard tuşunun bazıları veya tümü belirtilmedi. Eksik alanlar başlıktı. Ne oldu? Yazar ve unvan alanlarında bir Shard anahtar ilan ettiğimizi unutmayın. ScalyMongo, Tam Shard tuşuna sahip olmadan sorgulamaya çalıştığımızı fark etti. Bu, sorgunun potansiyel olarak, aradığımız bir belgeyi bulmak için kümedeki her parçaya vurması gerektiği anlamına gelir. Muhtemelen yapmak istediğimiz gibi değil ve kesinlikle bir üretim kümesinde düzenli olarak gerçekleşmesi istediğimiz bir şey olmazdı. Sorgumuzu biraz daraltalım, böylece her parçayı vurmaz. >>> conn.models.blogpost.find_one ({'Yazar': 'Allan', 'Başlık': 'Benim ilk gönderi'}) {U ' _ID ': ObjectId (' 4DEB90E41717953527000000 '), U'author': U'Allan ', U'body': U "Peki, aslında yazacak hiçbir şeyim yok ...", u'title ': u 'Benim ilk gönderi "} ve kesin yeterince bu bizim ilk gönderi. Tabii ki bazen tam bir Shard tuşuna sahip olsak bile bir şey bulmak istiyoruz. Bazen bu, etkileşimli konsoldan belgeleri aramak için geliştirme sırasında faydalıdır. Scalymongo'nun önerilerini geçersiz kılar ve sorguyu yine de zorlayabiliriz: >>> conn.models.blogpost.find_one ({'Yazar': 'allan'}, allow_global = true) {U'_ID ': objectid (' 4DEB90E41717953527000000 '), U'Author ': U'Allan', UBody ': U "Peki, aslında yazacak hiçbir şeyim yok ...", U'title': U'my İlk Post '} En iyi uygulamaları al ! Peki, ScalyMongo'ya temel genel bakışımız için bu. Yakında daha derinlemesine bir giriş daha var. ÖZEL TeşekkürlerScalymongo, popüler veritabanı çerçevesinin Moğollarının anlamı ve arayüzünden çok etkilendi. Özel Teşekkürler Namlook'a gidin ve Moğollaşmaya katkıda bulunan tüm geliştiriciler. Gereksinimler: · Python Sınırlamalar: · Scalymongo hala alfa geliştirmededir ve henüz vahşi doğada konuşlandırılmaya hazır değildir.


scalymongo İlgili Yazılım