Articles avec #mongo tag

Publié le 31 Mars 2015

Dans un message de log, si vous essayer d'afficher un BSONDocument en utilisant la méthode toString voilà ce qu'on obtient:

BSONDocument(<non-empty>)

A part vérifier que le document n'est pas vide, il n'y a pas vraiment d'information à en tirer.

Heureusement il est facile d'afficher tout le contenu d'un document en utilisant la méthode statique 'pretty':

BSONDocument.pretty(monDoc);

Voir les commentaires

Rédigé par Bliz

Publié dans #mongo

Repost 0

Publié le 9 Février 2015

Actuellement mongodb ne permet pas de renommer directement une base de données : https://jira.mongodb.org/browse/SERVER-701

 

On peut tout de même renommer une base en la dupliquant puis en supprimer l'ancienne:

db.copyDatabase('ancienne_base', 'nouvelle_base');
use ancienne_base
db.dropDatabase();

 

Voir les commentaires

Rédigé par Bliz

Publié dans #mongo

Repost 0

Publié le 27 Janvier 2015

J'utilise ReactiveMongo pour me connecter à mongodb et j'ai un problème avec une commande update qui ne met pas à jour toutes les lignes.

En fait j'utilise le sélecteur suivant:

{ $and: [
   {"valid": true},
   {"countries":
      { $in: ["uk", "fr", "de"] }
   }
]}

Ce qui traduit en BSONDocument donne:

val countries = List("uk", "fr", "de")
val selector = BSONDocument(
   "$and" -> BSONArray(List(
      BSONDocument("valid" -> true),
      BSONDocument("countries" ->
         BSONDocument("$in" -> BSONArray(countries.map(BSONString)))
      )
   ))
)

Attention à bien transformer la List[String] en List[BSONString].

Dans mon cas c'était la raison pour laquelle mon sélecteur ne sélectionnait pas tous les documents attendus.

Voir les commentaires

Rédigé par Bliz

Publié dans #Scala, #mongo

Repost 0