2010-04-23 5 views
4

Lorsque j'essaie de sauvegarder un dict avec un '.' dans la clé PyMongo renvoie une erreur (InvaildName) mais je vois (sur le site web de Mongodb) que les clés peuvent contenir des '.' Pourquoi est-ce que pymongo ne me laissera pas sauver ces docs? Y a-t-il un problème avec eux et avec Mongo?Utilisation d'un '.' dans votre nom de clé dans MongoDB (PyMongo)

James

+0

Vous pouvez utiliser un SONManipulator - voir l'exemple sur http://stackoverflow.com/questions/8429318/how-to-use-dot-in-field-name –

Répondre

12

Où voyez-vous un exemple de document avec "." dans un nom de clé? Ceux-ci sont invalides dans MongoDB (d'où la restriction de PyMongo). Le raisonnement est que nous utilisons la notation par points dans les requêtes pour atteindre l'intérieur des documents incorporés.

1

Vous pouvez utiliser le point dans les mises à jour et les recherches, mais pas dans Enregistrer/Insérer.

Questions connexes