脚本宝典收集整理的这篇文章主要介绍了MongoDB教程之入门基础知识,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一、文档的注意事项:
1. 键值对是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : "stephen" }
2. 文档信息是大小写敏感的,如:{ "name" : "stephen" } 不等于 { "Name" : "stephen" }
3. 文档信息是区分类型的,如:{ "age" : 30 } 不等于 { "age" : "30" }
4. 文档中不能出现重复键,如:{ "name" : "stephen", "name" : "liu" }
二、使用多个集合的必要性:
1. 如果把各种模式的文档存放在一个集合中,对于开发者来说是非常灾难的。因为在获取到查询结果之后,就需要手工编写代码过滤不同类型的文档了。
2. 会使查询效率降低。试想一下,假设某个模式的文档的数据量相对较少,如果仍然将其放到一个通用的大集合中,其查询效率势必会大大低于将其放到独立的集合中。
3. 在创建索引时,如果所有的文档均为同一模式,那么索引的利用率将会更加高效。
三、集合的命名注意事项:
1. 集合名不能是空字符串""。
2. 不要以System开头,这一般是为系统保留的,如system.users集合中保存了数据库的用户信息,而system.namespace集合中保留了数据库集合的信息。
3. 不要在集合名里面包含'$'字符。
4. 子集合只是一种较好的集合规划方式,如blog.posts和bLOG.anthurs,实际上它们和blog集合之间没有任何关系,甚至blog集合可以不存在。
四、数据库:
在同一个MongoDB服务器中可以存在多个数据库,每个不同的数据库存储在不同的文件中。又由于数据库名和文件名是绑定的,因此数据库名会有一些限制。
1. 不能是空字符""。
2. 全部小写且不超过64字节。
3. 不得含有文件名命名中的非法字符。
4. admin数据库是管理数据库,如果某个用户位于该数据库中,他将自动继承所有数据库权限。一些特定的服务器命令也只能从这个数据库运行。
5. local这个数据库永远不会被复制,只是用于存储限于本地单台服务器的任意集合。
6. 数据库名.集合名,表示该集合的完全限定名,其长度不要超过121自己。
五:MongoDB的启动:
1. 直接执行mongod即可,在没有任何命令行参数的情况下,服务器的主机中必须包含/data/db目录,对于Windows而言,其缺省目录则为服务程序所在驱动器的\data\db。如D盘,则为D:\data\bin。缺省监听端口为27017。
2. MongoDB自带了一个JavaScript Shell,可以从命令行与MongoDB交互。如:mongo。这个Shell工具可以直接执行简单的数学运算。如:
3. 在Shell客户端插入MongoDB的文档,如:
4. 在Shell客户端查询文档,如:
5. 在Shell中更新文档,如:
以上是脚本宝典为你收集整理的MongoDB教程之入门基础知识全部内容,希望文章能够帮你解决MongoDB教程之入门基础知识所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。