2. MongoDB 基础知识 - MongoDB Shell

MongoDB客户端自带一个JavaScript shell, 能够与MongoDB的服务端进行交互.

以下操作的软硬件环境如下

  • Windows7做宿主机
  • VMWare Workstation12作为虚拟机软件
  • CentOS 6.8作为虚拟机操作系统
  • MongoDB安装位置为/usr/local/app/mongodb
  • MongoDB 2.6.3版本

运行MongoDB shell

  • 启动mongod进程
    /usr/local/app/mongodb/bin/mongod
    --config /usr/local/app/mongodb/conf/mongodb.conf &
  • 启动mongo shell
    /usr/local/app/mongodb/bin/mongo

看到如下输出, 则已经连接到了mongod服务

[root@localhost ~]# /usr/local/app/mongodb/bin/mongo
MongoDB shell version: 2.6.3
connecting to: test
>

Mongo Shell是一个功能完整的JavaScript解释器

  • 数学计算
> x=2
2
> x+5
7
>
  • 使用JavaScript标准库
> Math.sin(Math.PI/2);
1
> "Hello World".replace("World", "MongoDB");
Hello MongoDB
>
  • 定义和调用JavaScript函数
> function add(x,y) {
... return x+y;
... }
> add(2,5);
7
>

Mongo Shell是一个MongoDB客户端
启动时, 会自动连接到test数据库

  • 使用db查看db当前指向哪个数据库
> db
test
  • 使用use选择数据库
> use foobar
switched to db foobar
> db
foobar
>
  • 通过db.collectionName返回db数据库的集合
foobar.collectionName

MongoDB的数据类型

  • null
    用于表示空值或者不存在的字段

  • 布尔型
    true和false

{"isStudent":false}
  • 数值
{"x":5.1}
  • 字符串
{"a":"I am a String"}
  • 日期
    存储自新纪元以来经过的毫秒数
{"a":new Date()}
  • 正则表达式
    可以作为查询条件
{"x":/foobar/i}
  • 数组
{"x":["a","b","c"]}
  • 内嵌文档
{"x":{"foo":"bar"}}
  • 对象id
    是一个12字节的ID, 用于唯一标识文档
    时间戳: 4个字节
    主机唯一标识:3个字节
    进程标识符: 2个字节
    自增计数器: 3个字节
{"x":ObjectId()}
  • 二进制数据
    任意字节的字符串, 无法在shell中表示

  • 代码

{"x":function(){...}}

你可能感兴趣的:(2. MongoDB 基础知识 - MongoDB Shell)