Me di cuenta de eso por supuesto. y ESPACIO no están permitidos. ¿Hay otros personajes prohibidos?¿Qué caracteres NO están permitidos en los nombres de campo MongoDB?
Respuesta
Puede utilizar cualquier carácter (UTF8) en el nombre del campo que no sea especial (contiene ".", O comienza con "$").
https://jira.mongodb.org/browse/SERVER-3229
https://stackoverflow.com/a/7976235/311220
Por lo general es mejor seguir con alfanuméricos en minúsculas con guiones sin embargo.
¿Qué pasa con las especificaciones del producto? ¿No simplificaría mucho el diseño si los nombres de campo fueran la descripción de la especificación real? (p. ej. ''Tamaño de pantalla': '26 pulgadas'') – Dor
No necesariamente, @Dor - desea tener un poco de flexibilidad entre su UI y su base de datos (nada tan voluble como un cliente:" Espera, quiero que diga 'Tamaño de pantalla', no 'Tamaño de pantalla' "). Y, por supuesto, está toda la parte de la internacionalización del rompecabezas, que requiere ese desacoplamiento también. Por cierto, cuando Acorn dice "cualquier UTF8", eso incluye espacios, por lo que estás perfectamente bien allí, si quieres. –
¿Cómo manejará las palabras en camello como 'userDetails'? Es esto valido? –
Otra cosa a tener en cuenta es el hecho de que puede hacer un nombre de propiedad llamado "consulta" pero luego usa operadores de consulta en él, por lo que es incómodo realizar una gran cantidad de consultas.
Ejemplo:
documento inserto con una propiedad denominada
db.coll.insert({ query: 'foo' });
consulta Igualdad funciona:
db.coll.findOne({ query: 'foo' });
No igual ($ ne) sin que:
db.coll.findOne({ query: { $ne: 'bar' } });
Buen punto. Pero aún puede hacer esa consulta como 'db.coll.findOne ({query: {query: {$ ne: 'bar'}}})'. Entonces no es imposible, pero es incómodo. – JohnnyHK
Gracias, no me di cuenta de que no era imposible hasta después de publicar esto. Definitivamente más incómodo. – Dave
A partir del 3.2 (publicado a finales de 2015) esto fue corregido. –
- 1. ¿Qué caracteres están permitidos en los identificadores de Perl?
- 2. HTTP URL - caracteres permitidos en los nombres de los parámetros
- 3. ¿Qué caracteres están permitidos para los operadores de Haskell?
- 4. ¿Qué caracteres están permitidos en un nombre de atributo HTML?
- 5. ¿Qué caracteres "especiales" están permitidos en los campos varchar de SQL Server?
- 6. ¿Qué caracteres inusuales además de $ están permitidos en los identificadores de JavaScript?
- 7. ¿Cuáles son los caracteres legales/permitidos para los nombres de los archivos del servidor web?
- 8. ¿Qué caracteres NO están presentes en Unicode?
- 9. ¿Por qué los enlaces duros no están permitidos en los directorios de UNIX/Linux
- 10. ¿Qué caracteres están permitidos en el atributo Nombre de HTML dentro de la etiqueta de entrada?
- 11. Caracteres permitidos en el nombre de archivo
- 12. ¿Qué caracteres Unicode están permitidos en las etiquetas de host IDN?
- 13. ¿Qué caracteres están permitidos en una clave de Google App Engine?
- 14. ¿Qué caracteres especiales están permitidos en el nombre de la columna T-SQL?
- 15. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 16. ¿Por qué los tipos de parámetros contravariantes en Java no están permitidos para la anulación?
- 17. ¿Por qué los tipos de datos primitivos no están permitidos en java.util.ArrayList?
- 18. ¿Qué permiso de reflexión están permitidos en Medium Trust?
- 19. (y otros caracteres Unicode) en identificadores no permitidos por g ++
- 20. Caracteres permitidos en una URL
- 21. ¿Cuáles son los caracteres permitidos en un subdominio?
- 22. ¿Cuáles son los caracteres permitidos en una palabra clave Clojure?
- 23. Caracteres no alfanuméricos en los nombres de interfaz COM/.NET
- 24. ¿Por qué algunos comandos de git no están permitidos en el directorio .git?
- 25. error: valores de asignación no están permitidos aquí
- 26. campo Mongodb no null delete
- 27. ¿Por qué los nombres de dominio están al revés?
- 28. ¿Qué es el campo "__v" en MongoDB
- 29. ¿Qué sucede cuando las conexiones a MongoDB no están cerradas?
- 30. son caracteres # o & permitidos en xml?
similares pregunta: http://stackoverflow.com/a/797 6235/311220 – Acorn
ESPACIO está permitido. –