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工具可以直接执行简单的数学运算。如:

代码如下:

    > x = 200
    200
    > x /5
    40
    --还可以调用JavaScript的标准库。
    > new Date("2012/05/05")
    ISODate("2012-05-04T16:00:00Z")
    > "Hello World".replace("World", "MongoDB")
    Hello MongoDB
    --定义和调用自定义的JavaScript函数。
    > function factorial(n) {
    ... if (n <= 1) return 1
    ... return n * factorial(n - 1)
    ... }
    > factorial(5)
    120

3.  在Shell客户端插入MongoDB的文档,如:

代码如下:

    > post = { "title" : "my blog post", "content" : "Here's my blog", "date" : new Date() }
    {
         "title" : "my blog post",
         "content" : "Here's my blog",
         "date" : ISODate("2012-06-04T07:38:51.345Z")
    }
    > db.blog.insert(post)
    > db.blog.find()
    { "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"), "title" : "my blog post", "content" : "Here's my blog",
    "date" : ISODate("2012-06-04T07:38:51.345Z") }

阅读剩余部分

相关阅读 >>

mongodb基础入门_动力节点java学院整理

mongodb实现问卷考试设计功能

windows 10下安装最新版mongodb的完整步骤

教大家8天学通mongodb——第一天 基础入门篇

mongodb搭建高可用集群的完整步骤(3个分片+3个副本)

springboot系列之mongodbaggregations用法详解

mongodb性能优化及监控

mongodb数据库基础知识整理

mac下安装和配置mongodb的步骤详解

mongodb 实现远程连接

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...