Skip to content

Instantly share code, notes, and snippets.

@magikcypress
Created November 15, 2012 21:31
Show Gist options
  • Save magikcypress/4081422 to your computer and use it in GitHub Desktop.
Save magikcypress/4081422 to your computer and use it in GitHub Desktop.
MongoDB

MongoDB

Ouch http://pastebin.com/raw.php?i=FD3xe6Jt

  <cyp> ouchhhh http://pastebin.com/raw.php?i=FD3xe6Jt #mongoDB
  <y> cyp: Rien de neuf ...
  <y> Tu me dira c'est peu être neuf pour certains ... nous dans la communauté couch c'est notre troll favori depuis bien longtemps le data loss de mongo
  <n> la vache, ça donne pas envie
  <n> et couch est vraiment plus fiable ou il n'y a juste pas de gros projets qui l'utilisent ?
  <y> Jamais entendu de data loss sur couch ... de gros truc use couch .. Le Cern par exemple
  <y> La BBC

Plus Django

http://django-mongodb.org/tutorial.html

Nice service

https://mongolab.com/home/

PHP + MongoDB

Configure PHP

$ apt-get install php-pear php5-dev
$ pecl install mongo

# vi /etc/php5/conf.d/mongodb.ini

extension=mongo.so

[mongo]
; If the driver should reconnect to mongo
mongo.auto_reconnect = true

; Whether to allow persistent connections
mongo.allow_persistent = On

; Maximum number of persistent connections (-1 means unlimited)
mongo.max_persistent = -1

; Maximum number of links (persistent and non-persistent, -1 means unlimited)
mongo.max_connections = -1

; Default host for mongo connection
mongo.default_host = www.example.com

; Default port for mongo database
mongo.default_port = 42

; When saving files to the database, size of chunks to split them into
mongo.chunk_size = 1024

; Specify an alternate character to $ to use for special db functions ($set, $push, $exists, etc.)
mongo.cmd = "$"

Exporter une base de données

  $ mongodump --db django_mongoengine

Restaurer une base de données

  $ mongorestore --db django_mongoengine dump/django_mongoengine/

Importer des données depuis un fichier CSV

Fichier csv

/!\ Important: Le données dans le fichier CSV doivent être séparées par des virgules et non de point-virgule. Préciser le headline est conseillé.

  Title,Slug,Content
  Hello World, helloworld,Texte de hello world

Importer les données

  $ mongoimport -d db -c collection --type csv --file votrefichier.csv --headerline
  connected to: 127.0.0.1

Importer du bigdata avec csv

/!\ Important: ajouter les champs de la base séparé par des virgules (coma) avec l'option -f au quel cas vous optenez l'erreur suivante assertion: 9998 you need to specify fields

   Source : 
   Id,Lastname,Firstname,Address,City,Phone,Date_prod                                
   1,Waters,Nigel,614 Maple Ln,Akron OH  44309,(216) xxx-xxxx,2012-08-03                                                                                                                                       
   2,Vargas,Amy,808 Lake Dr,Passadena CA  91109,(818) xxx-xxxx,2012-08-03                                                                                                                                      
   3,Macias,Cassandra,192 Beley Rd,Emporia KS  66801,(316) xxx-xxxx,2012-08-03                                                                                                                                 
   4,Walls,Marina,605 Genesse Blvd,Knoxville TN  37901,(615) xxx-xxxx,2012-08-03                                                                                                                               
   5,Mccarthy,Edna,192 Maple Ln,Sunnyvale CA  94086,(408) xxx-xxxx,2012-08-03 

   $ mongoimport --host localhost --db contact_content --collection contact --type csv --file ../data/dump_contact_400000  --headerline --upsertFields id,lastname,firstname,address,city,phone,date_prod
   connected to: localhost
                   7727035/37921231        20%
                           97300   32433/second
                   15333848/37921231       40%
                           191800  31966/second
                   23418004/37921231       61%
                           292200  32466/second
                   30698538/37921231       80%
                           382600  31883/second
   imported 472294 objects

Replication

http://shettymayur.blogspot.fr/2012/11/configuring-mongodb-replication-on.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment