26mai 2011
MongoDB c'est cool
16:12 - Par Fabien Poulard - Geek & Technique - 11 commentaires
Je suis récemment tombé amoureux de la base de données MongoDB. Ses avantages sont nombreux mais j'apprécie tout particulièrement l'absence de schéma et le shell. L'absence de schéma permet d'insérer des structures de données différentes dans les collections ou de modifier les structures existantes de manière transparentes sans impact sur les autres entrées (bye bye ALTER). Le shell quant à lui offre une réelle souplesse qui permet de réaliser des opérations complexes qui auraient nécessiter l'écriture de code sur des bases SQL.
Le shell est en réalité un interpréteur JavaScript, Petit exemple de la puissance de celui-ci. Dans le cadre d'un projet je voulais extraire un sous-ensemble stratifié d'un corpus stocké dans MongoDB. La stratification doit s'opérer sur un attribut nommé nivabr qui prend un certain nombre de valeurs. Je souhaitais avoir une dizaine de documents pour chacune de ces valeurs.
Voici le code qui m'a permis de créer la nouvelle collection contenant le sous-ensemble stratifié de mon corpus :
var strata = db.nano.distinct("nivabr"); insertInColl = function (entry) { db.subostnano.insert(entry); } selectStratum = function (stratename) { db.nano.find({nivabr: {$in: [stratename], $size: 1}}).limit(10).forEach(insertInColl); } strata.forEach(selectStratum);
Et ça fonctionne :
> db.subostnano.find().count() 100
Par contre je ne suis pas (encore) un maître du shell Mongo (ou Monja). Vous voyez une meilleure approche pour mon problème ? J'aimerais notamment que la sélection au sein des strates se fasse aléatoirement, ce qui n'est pas le cas ici.
11 commentaires
ceremony solutions, accountants , http://www.ratdresses.org/function-... internet designers, movers, http://www.ratdresses.org/muslim-we... and so on. For far more particulars, http://www.ratdresses.org/muslim-we... make sure you pay a visit to: Austin Video clip Creation & Videography Get Bids & Save MiNeedsp Custom tells us that wedding ceremony footwear needs to be white, female, and basically gorgeous http://www.ratdresses.org/informal-... . But occasions are altering, and with that http://www.ratdresses.org/informal-... , the tendencies on bridal footwear http://www.ratdresses.org . A bride's wedding ceremony footwear aren't restricted to stilettos, mules, pumps, and kitten heels in ivory and satin. Nowadays, the extra versatility of themed weddings makes it possible for brides to precise by themselves using the footwear of their option.p The fairy tale concept is almost certainly one of the most well-liked for brides who desire to be diverse but stay about the secure facet. Due to the fact most brides are handled like royalties on their marriage ceremony days,
lmau http://dmoo9.eb2a.com/vb/entry.php?... toez
wvkh http://simeonnetwork.org/member/289... xjqc
vjtr http://193.167.124.37/imaginecup/in... pzth
abio http://wiki.br.grepolis.com/index.p... sxjo
uynk http://epriorstudy.ware.no/index.ph... pryi
siny http://thievesworldforever.com/wiki... tuak
qmwn http://wiki.gamonkey.com/index.php?... psvg
ggfn http://www.calexotics.info/read_blo... mpdd
nzma http://rojaforum.com.nu/entry.php?1... ttfg
flkd http://highwaterpants.com/entry.php... qofn