mongodb特殊的key

问题描述

mongodb中有的特殊字符不能作为key,比如".",请问一下大家一共有多少种特殊字符不能作为key?

解决方案

请参考mongodb手册http://docs.mongodb.org/manual/reference/limits/#Restrictions%20on%20Field%20NamesNaming RestrictionsRestrictions on Database NamesThe dot (i.e. .) character is not permissible in database names.Database names are case sensitive even if the underlying file system is case insensitive.Changed in version 2.2: For MongoDB instances running on Windows.In 2.2 the following characters are not permissible in database names:/. "*<>:|?See Restrictions on Database Names for Windows for more information.Restriction on Collection NamesNew in version 2.2.Collection names should begin with an underscore or a letter character, and cannot:contain the $.be an empty string (e.g. "").contain the null character.begin with the system. prefix. (Reserved for internal use.)See Are there any restrictions on the names of Collections? and Restrictions on Collection Names for more information.Restrictions on Field NamesField names cannot contain dots (i.e. .), dollar signs (i.e. $), or null characters. See Dollar Sign Operator Escaping for an alternate approach.
解决方案二:
""空字符串、空格、$、/、、(空字符)

时间: 2024-10-30 12:57:48

mongodb特殊的key的相关文章

mongodb续

索引性能的分析 索引的建立对于数据库性能有什么影响? 建立索引有没有什么原则?我们了解了索引的原理之后知道,查询的时候,如果查询条件不依赖主见,如果不建立索引就会引发全表扫描,如果数据量比较大时,全表扫描根本不可行,建立索引可以直接加快检索速度,IO 也呈指数即下降,那sh那是不是索引建的越多就愈好尼,也不尽然,因为查询期间索引表需要load到内存中,索引也不是越多越好,数据量比较大时,索引也会占去相当一本分内存,,而且索引应该建立在一些不经常更新并且数据重复量比较少的字段上,如果这个字经常更新

Ubuntu中MongoDB 3.0安装与升级的方法

由于服务器中使用了阿里云提供的源,安装的MongoDB版本太低(好像是MongoDB 2.0.4),MongoDB 3.0出来也有一段时间了,咱也尝尝鲜.下面来介绍我的升级方法,此安装方法来自于MongoDB官网http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/. (小虾 虎鱼原创) 导入public GPG Key: Import the public key used by the package manage

mongodb sql-comparison

http://docs.mongodb.org/manual/reference/sql-comparison/   SQL Terms/Concepts MongoDB Terms/Concepts database database table collection rowdocument or BSON document column field index index table joins embedded documents and linking   primary key Spe

高效mongodb的php分页类(不使用skip)_MongoDB

mongodb分页skip+limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低. 如果能够通过查询条件查出每页结果的最后一条记录,在用最后一条记录作为查询条件去查下一页,这样每次都查询页面size条记录,效率不会差. 具体代码如下:包含mongodb.class.php, page.class.php, test.php mongodb.class.php mongodb 操作类 复制代码 代码如下: <?php function show_error($message, $

【面试虐菜】—— MongoDB知识整理

为什么我们要使用MongoDB? 特点: 高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持完全索引,包含内部对象. 支持查询. 支持复制和故障恢复. 使用高效的二进制数据存储,包括大型对象(如视频等). 自动处理碎片,以支持云计算层次的扩展性 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序. 文件存

Docker with Spring Boot

前段时间在我厂卷爷的指导下将Docker在我的实际项目中落地,最近几个小demo都尽量熟悉docker的使用,希望通过这篇文章分享我截止目前的使用经验(如有不准确的表述,欢迎帮我指出).本文的主要内容是关于Java应用程序的docker化,首先简单介绍了docker和docker-compose,然后利用两个案例进行实践说明. 简单说说Docker,现在云计算领域火得一塌糊涂的就是它了吧.Docker的出现是为了解决PaaS的问题:运行环境与具体的语言版本.项目路径强关联,因此干脆利用lxc技术

mongdb 复制集+仲裁(带权限认证)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/1685347 一.环境 1.架构图 2.部署详细 1 2 3 10.10.17.26:27000 (primary) 10.10.17.27:27000 (secondary) 10.10.2.74:27000    (arbiter) 3.软件版本 1 2 mongdb :2.6.11 系统:centos 6.6

mongodb log ,warning: chunk is larger than 65203623200 bytes because of key

公司的一台放多媒体文件的MONGODB要转成SHARD,在测试环境里面对gridfs里面的fs.chunks做sharding的时候. 在一段时间后报错如下 :  warning: chunk is larger than 65203623200 bytes because of key { files_id: ObjectId('4e2ea40efa30e751113fc633') } Tue Sep 27 12:27:11 [conn7] about to log metadata even

mongodb中插入数据的时候,一条document中 可以有相同的key吗

问题描述 mongodb中插入数据的时候,一条document中 可以有相同的key吗 如题 小弟刚开始学mongodb 求大神指教 还有,有没有推荐的mongodb的学习方法和书籍呢 解决方案 key是json对象的,同一层,只能一个,不相同 解决方案二: MongoDB权威指南中文版 - 下载频道 - CSDN.NETMongoDB权威指南中文版,